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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך עושים WHERE ב INSERT? (https://hosts.co.il/forums/showthread.php?t=11174)

Shoko 29-12-05 21:22

איך עושים WHERE ב INSERT?
 
PHP קוד:

mysql_query("INSERT INTO `po_".$username."_votes` WHERE id = $id VALUES ('$ip','$vote_id')"); 

למה זה לא עובד לי?:(

satan 29-12-05 21:23

PHP קוד:

mysql_query("INSERT INTO `po_".$username."_votes` VALUES ('$ip','$vote_id') WHERE id = $id "); 

לרוב תוספות כאלה WHERE \ ORDER BY וכו'.. באים בסוף.

בעע.. שכחתי אין WHERE ב INSERT - אני טוב רק על הלוח עצמו (P: ביטוי ).

ViPeRt 29-12-05 21:26

חחח
ב insert אין Where
insert מכניס שורה למסד.. לא משנה איפה
אתה מתכוון ל update

Fector 29-12-05 21:28

תבקש שלא ינעלו את האשכול וכאן תשים את כל השאלות שלך ...

Shoko 29-12-05 22:00

ציטוט:

נכתב במקור על ידי Fector
תבקש שלא ינעלו את האשכול וכאן תשים את כל השאלות שלך ...

טוב חח אז נהפוך את זה לאשכול תמיכה פרטי שלי

מה הבעיה פה?
PHP קוד:

if ($_GET['act']=="add") {
$user == $_GET['username'];
$title == $_POST['title'];
$oa == $_POST['oa'];
$ob == $_POST['ob'];
$oc == $_POST['oc'];
$od == $_POST['od'];
mysql_query(" INSERT INTO `po_".$user."_poll` VALUES('$title','$oa','$ob','$oc','$od') ") or die(mysql_error());
echo 
"<html dir='rtl'><center> הסקר הוסף בהצלחה!";


שגיאה:
Column count doesn't match value count at row 1

שקד 29-12-05 22:02

תחליף בזה
PHP קוד:

mysql_query("INSERT INTO `po_".$username."_votes` VALUES ('$ip','$vote_id') WHERE `id`= '$id'") or die(mysql_error()); 

שים לב גרש שהכנסתי ב where .. בהצלחה

Shoko 29-12-05 22:04

ציטוט:

נכתב במקור על ידי שקד
תחליף בזה
PHP קוד:

mysql_query("INSERT INTO `po_".$username."_votes` VALUES ('$ip','$vote_id') WHERE `id`= '$id'") or die(mysql_error()); 

שים לב גרש שהכנסתי ב where .. בהצלחה

תודה אבל לא משנה את זה כבר הצלחתי:D

שקד 29-12-05 22:06

הא לא רגע טעות לא שמתי לב שזה Insert אין ב Insert את ה WHERE
אתה מכניס לטבלה הרי, לא למקום מסויים בתוך הטבלה.

חח טעות שלי :D

Shoko 29-12-05 22:08

ציטוט:

נכתב במקור על ידי שקד
הא לא רגע טעות לא שמתי לב שזה Insert אין ב Insert את ה WHERE
אתה מכניס לטבלה הרי, לא למקום מסויים בתוך הטבלה.

חח טעות שלי :D

תקרא 4 תגובות מעלי
תגובה מספר 5:)

Eran-s 29-12-05 23:45

ציטוט:

נכתב במקור על ידי Shoko
טוב חח אז נהפוך את זה לאשכול תמיכה פרטי שלי

מה הבעיה פה?
PHP קוד:

if ($_GET['act']=="add") {
$user == $_GET['username'];
$title == $_POST['title'];
$oa == $_POST['oa'];
$ob == $_POST['ob'];
$oc == $_POST['oc'];
$od == $_POST['od'];
mysql_query(" INSERT INTO `po_".$user."_poll` VALUES('$title','$oa','$ob','$oc','$od') ") or die(mysql_error());
echo 
"<html dir='rtl'><center> הסקר הוסף בהצלחה!";


שגיאה:
Column count doesn't match value count at row 1

השגיאה נגרמת כאשר אתה מכניס ערכים בלי לציין את שמות השדות בהתאמה,
אני אסביר יותר ברור כאשר אתה מציין ישירות VALUES לאחר שם הטבלה אתה חייב להכניס לכל התאים שיש בטבלה בבת אחת.


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

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