הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [עזרה] מה לא בסדר בקוד (PHP) (https://hosts.co.il/forums/showthread.php?t=51146)

JustdA 01-08-07 19:44

[עזרה] מה לא בסדר בקוד (PHP)
 
PHP קוד:

<html>
<form method="post"> 
<input type="hidden" name="1" value="2">
Search: 
<input type="text" name="search" size="20"><br>
<input type="submit" value="search">
</form>
</html>
<?php
include('db.php');
if ( isset(
$_POST['1']) && $_POST['1']=="2" 
{
$search $_POST['search'];
$sql mysql_query("select * from db WHERE users LIKE '%$search%'");
while (
$row mysql_fetch_array($sql)) { 
extract($row);
?>
<?php 
echo $row['user']; ?><br>
<?php 

}
?>

אחרי החיפוש זה מחזיר לי
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

O-B 01-08-07 19:47

PHP קוד:

$sql mysql_query("select * from db WHERE users LIKE '%".$search."%' "); 


4ior 01-08-07 19:50

או שתשים @ לפני mysql_fetch_array()
או שתשים תנאי if לפני ששואל אם יש יותר משורה אחת if(mysql_num_rows($sql)>0)

בעקרון זה קורה בגלל שאין כלום בטבלה, אין כלום בresult שמסד מחזיר. אז אתה צריך לעשות בדיקה אם הוא מחזיר משהו בכלל

JustdA 01-08-07 20:03

וואי איזה מטומטם אני זה עובד בסדר פשוט הSELECT שלי לא היה טוב
תודה בכל זאת על העזרה :)

Eran-s 01-08-07 22:50

ציטוט:

נכתב במקור על ידי 4ior (פרסם 534000)
או שתשים @ לפני mysql_fetch_array()
או שתשים תנאי if לפני ששואל אם יש יותר משורה אחת if(mysql_num_rows($sql)>0)

בעקרון זה קורה בגלל שאין כלום בטבלה, אין כלום בresult שמסד מחזיר. אז אתה צריך לעשות בדיקה אם הוא מחזיר משהו בכלל

טעות... זה גם אם ה-Syntax לא טוב.

4ior 02-08-07 13:51

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 534156)
טעות... זה גם אם ה-Syntax לא טוב.

אתה רואה שיש בעיה בsyntax?
|Stare|
...|קורץ|

Eran-s 03-08-07 12:37

ציטוט:

נכתב במקור על ידי 4ior (פרסם 534450)
אתה רואה שיש בעיה בsyntax?
|Stare|
...|קורץ|

הניסוח שלך נראה כאילו אתה אומר שהשגיאה הזו תמיד נובעת רק מדבר אחד, כאשר היא לא.

JustdA 03-08-07 12:44

היא בעיקר בגלל שלא הגדרתי נכון את הSELECT


כל הזמנים הם GMT +2. הזמן כעת הוא 15:05.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ