18-08-2007, 00:35
|
|
|
|
חבר מתאריך: 02.10.05
הודעות: 2,355
|
|
זה לא נכון במקרה הזה לרוץ בלולאה על כל הרשומות, הוא רוצה להוציא רק רשומה אחת.
ולכותב האשכול:
השאילתה שכתבת נראית בסדר, עכשיו אתה רק צריך להוציא את התוצאות של השאילתה, יש לך כל מיני אפשרויות לעשות את זה, שימוש ב-mysql_fetch_array יעשה את העבודה, ככה:
קוד PHP:
$query=mysql_query("Select * from table1 where txt='".$_POST['textpost']."'",$SQLconnect); $row=mysql_fetch_array($query);
עכשיו בתוך row יש לך במערך את כל העמודות, ואתה יכול לעשות איתם מה שבא לך, במקרה של להציג את העמודות txt, id ו- num, הקוד המלא יראה ככה:
קוד PHP:
$query=mysql_query("Select * from table1 where txt='".$_POST['textpost']."'",$SQLconnect); $row=mysql_fetch_array($query);
echo "id: ".$row['id']; echo "txt: ".$row['txt']; echo "num: ".$row['num'];
כמובן שתרגיש חופשי לשנות את זה לצרכים שלך
הערה חשובה ש- sniper2 כתב, רצוי להבריח תווים לפני שאתה משרשר אותם בשאילתה, שים לב שהשם המלא של הפונקציה הוא mysql_real_escape_string, ומשתמשים בה ככה:
קוד PHP:
$_POST['textpost'] = mysql_real_escape_string($_POST['textpost']);
$query=mysql_query("Select * from table1 where txt='".$_POST['textpost']."'",$SQLconnect); $row=mysql_fetch_array($query);
echo "id: ".$row['id']; echo "txt: ".$row['txt']; echo "num: ".$row['num'];
שאתה עושה את זה אתה חוסם פירצת אבטחה בשם SQL Injection, ואתה מוזמן לחפש פה בפורום לעוד מידע עליה.
פה יש מדריך דיי מקיף לגבי עבודה עם mysql ב- PHP, מומלץ לקרוא אותו, למרות שיש שם דברים שאתה יודע.
_____________________________________
|