ABA


"mysql_query UPDATE"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14243 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14243
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   22:38   30.07.08   
אל הפורום  
  mysql_query UPDATE  
 
   אשמח לקבל קצת הכוונה,
ברשותי FORM שברגע שלוחצים על כפתור ה-UPDATE אמור לעדכן את Field מסויים ב-MySQL DB שלי

בקוד של ה-Update.php

<?php
include("conn.php");

$id = $_GET;
$id = intval($id);

mysql_select_db("test", $con);
$sql="UPDATE example WHERE id=" . $id (subject, content)
VALUES
('$_POST','$_POST')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con);
?>

השגיאה המתקבלת:

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\test\update.php on line 9

וכן, לשואלים, אני מריץ PHP על WIN בעזרת xampp.
(להגנתי, רק בגלל שלא עובד לי העכבר כמו שצריך ב-Ubuntu חחח בגלל ה-VMWARE)


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הסינטקס של העדכון לא נכון. CaTz 30.07.08 23:11 1
     לא כ''כ הולך לי... autogun  30.07.08 23:23 2
         כי הבעיה היא בתחביר vintox 30.07.08 23:56 3
             אתה יכול לרשום את הקוד במלואו בצורה תקינה? autogun  31.07.08 00:03 4
                 בבקשה, FireAngel 31.07.08 00:07 5
                     =( autogun  31.07.08 00:27 6
                         ... little O man 31.07.08 08:53 7
                             כן, בדקתי בצורה הבאה autogun  31.07.08 15:47 10
  {$_POST} vintox 31.07.08 15:00 8
     תאכלס=] akoka 31.07.08 15:01 9
     תגובה #10 autogun  31.07.08 15:47 11
  הרמתם ידים ממני? :( autogun  31.07.08 20:44 12
     עדיין לא עובד? vintox 31.07.08 20:51 13
         תגובה 10 אחי, תציץ בבקשה :) autogun  31.07.08 20:55 14
             נכון כי לא סוגרים את השאילתא באמצע vintox 31.07.08 21:07 15
                 אני יכול לבקש ממך שתרשום לי את השאילתא בדיוק כמו שהיא autogun  31.07.08 21:43 16
                     הנה מקווה שזה ירשום את זה כמו שצריך פה vintox 01.08.08 09:16 17

       
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   23:11   30.07.08   
אל הפורום  
  1. הסינטקס של העדכון לא נכון.  
בתגובה להודעה מספר 0
 
   רושמים ככה:

mysql_query("Update table_name Set col_name='value',col_name2='value2' Where id='$id'");


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   23:23   30.07.08   
אל הפורום  
  2. לא כ''כ הולך לי...  
בתגובה להודעה מספר 1
 
  
<?php
include("conn.php");

$id = $_GET;
$id = intval($id);

mysql_select_db("test", $con);
$sql="mysql_query("UPDATE example SET subject='$_POST',content='$_POST' WHERE id='$id'");
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con);
?>

שגיאה:

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\test\update.php on line 8


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
vintox

דרג אמינות חבר זה
   23:56   30.07.08   
אל הפורום  
  3. כי הבעיה היא בתחביר  
בתגובה להודעה מספר 2
 
   כששמים משתנה מערך לתוך ""
אתה צריך למסגר אותו בסוגריים מסולסלות
{}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   00:03   31.07.08   
אל הפורום  
  4. אתה יכול לרשום את הקוד במלואו בצורה תקינה?  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   00:07   31.07.08   
אל הפורום  
  5. בבקשה,  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 31.07.08 בשעה 00:07 בברכה, FireAngel
 
<?php
include("conn.php");

$id = $_GET["id"];
$id = intval($id);

mysql_select_db("test", $con);
$sql=mysql_query("UPDATE example SET subject='" . $_POST["subject"] . "',content='" . $_POST["content"] . "' WHERE id=" . $id) or die('Error: ' . mysql_error());
if ($subject)
echo "1 record added";

mysql_close($con);
?>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   00:27   31.07.08   
אל הפורום  
  6. =(  
בתגובה להודעה מספר 5
 
   אומנם אני לא מקבל שגיאה ומקבל "1 record added"
אבל התוכן בלא באמת נערך..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות, דרג אמינות חבר זה
   08:53   31.07.08   
אל הפורום  
  7. ...  
בתגובה להודעה מספר 6
 
   מספר שאלות, בדקת שבאמת מגיע ערך כלשהו לזה?
מה השדות שאתה שולח מהטופס..?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   15:47   31.07.08   
אל הפורום  
  10. כן, בדקתי בצורה הבאה  
בתגובה להודעה מספר 7
 
   הסוגריים המסולסלות במקור מרובעות...
והפלט שאני מקבל מהמשתנים $postsbj ו-$postcon הוא בדיוק מה שהזנתי ב-Form
<?php
include("conn.php");

$id = $_GET{"id"};
$id = intval($id);
$postsbj = $_POST{"subject"};
$postcon = $_POST{"elm1"};
echo "DEBUG: $postsbj<br/>";
echo "DEBUG: $postcon";

mysql_select_db("test", $con);
$sql=mysql_query("UPDATE example SET subject=" . $postsbj . ",content=" . $postcon . " WHERE id=" . $id)
or die('Error: ' . mysql_error());

echo "1 record updated";

mysql_close($con);

?>

השגיאה המתקבלת הפעם:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'World123213,content=א ב ג ד ה ו ז ח ט י' at line 1


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
vintox

דרג אמינות חבר זה
   15:00   31.07.08   
אל הפורום  
  8. {$_POST}  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 31.07.08 בשעה 15:01 בברכה, vintox
 
אמרתי לך שה post
צריך להיות בתוך סוגריים מסולסלות
או שתכניס אותו לתוך משתנה זמני
ותשתמש במשתנה בשאילתא


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   15:01   31.07.08   
אל הפורום  
  9. תאכלס=]  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   15:47   31.07.08   
אל הפורום  
  11. תגובה #10  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   20:44   31.07.08   
אל הפורום  
  12. הרמתם ידים ממני? :(  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
vintox

דרג אמינות חבר זה
   20:51   31.07.08   
אל הפורום  
  13. עדיין לא עובד?  
בתגובה להודעה מספר 12
 
   מה השגיאה שזה נותן?
ניסית להשים את ה post בסוגריים מסולסלות?
אם שום דבר לא עובד תנסה לעשות עם משתנים זמניים.
או שתביא את המסנג'ר שלך אני יעזור לך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   20:55   31.07.08   
אל הפורום  
  14. תגובה 10 אחי, תציץ בבקשה :)  
בתגובה להודעה מספר 13
 
   http://rotter.name/nor/webgraph/14243.shtml#10


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
vintox

דרג אמינות חבר זה
   21:07   31.07.08   
אל הפורום  
  15. נכון כי לא סוגרים את השאילתא באמצע  
בתגובה להודעה מספר 14
 
   כל השאילתא צריכה להיות בתוך גרשיים ""
ושאתה שם משתנה הוא אמור להיות בתוך גרש בודד ' $bla '
בלי הסגירת מחרוזת עם " ואז נקודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
autogun  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.12.06
6564 הודעות, 2 פידבק, 4 נקודות
   21:43   31.07.08   
אל הפורום  
  16. אני יכול לבקש ממך שתרשום לי את השאילתא בדיוק כמו שהיא  
בתגובה להודעה מספר 15
 
   צריכה להיות?
בבקשה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
vintox

דרג אמינות חבר זה
   09:16   01.08.08   
אל הפורום  
  17. הנה מקווה שזה ירשום את זה כמו שצריך פה  
בתגובה להודעה מספר 16
 
  

$query = mysql_query("UPDATE example SET name='{$_POST['name']}' WHERE id='{$_POST['id']}'");


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net