Проблем със заявка за редактиране на поле от БД

Silverlight

Registered
Имам тази форма:
PHP:
echo "<form action=\"?update=$id\" method=\"post\" name=\"form\">";
echo "<input name=\"id\" type=\"hidden\" size=\"20\" value=\"".$id."\">";
echo "Меню <input name=\"datae\" type=\"text\" size=\"20\" value=\"".$datae."\"><br>";
echo "Меню <input name=\"ligae\" type=\"text\" size=\"20\" value=\"".$ligae."\"><br>";
echo "Меню <input name=\"matche\" type=\"text\" size=\"20\" value=\"".$matche."\"><br>";
echo "Меню <input name=\"prognozae\" type=\"text\" size=\"20\" value=\"".$prognozae."\"><br>";
echo "Меню <input name=\"rezultate\" type=\"text\" size=\"20\" value=\"".$rezultate."\"><br>";
echo "<input type=\"submit\" name=\"Submit\" value=\"Редакция\">";
echo "</form>";

с нея изкарвам полетата за ID-то, а това ми е заявката:
PHP:
$id=$_GET['update'];
if(isset($_GET['update'])) //тук предаваме стойностите за обновление
{
$id= $_GET['update'];
$datae = $_POST['datae'];
$ligae = $_POST['ligae'];
$matche = $_POST['matche'];
$prognozae = $_POST['prognozae'];
$rezultate = $_POST['rezultate'];
 
mysql_connect($server, $dbusername, $dbpassword)or die("55");
@mysql_select_db($db_name) or die("66");
$query = "UPDATE `matches` SET data=$datae, liga=$ligae, match=$matche, prognoza=$prognozae, rezultat=$rezultate WHERE id='$id'";
$ok = mysql_query($query) or die(mysql_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 'match=asdadas, prognoza=dasda, rezultat=2 WHERE id='14'' at line 1
Някой може ли да ми каже къде точно греша ?
 
Стринговете в sql се слагат в кавички.
Например
[sql]select some_words;[/sql]
няма да работи, но
[sql]select "some_words";[/sql]
ще работи.
 
В моя случай, какво трябва да редактирам, че нещо не схващам.. :shock:

Оправих се, като махнах match='$match', явно мача няма да се редактира. :D
 
Silverlight каза:
В моя случай, какво трябва да редактирам, че нещо не схващам.. :shock:
Заявката:

UPDATE `matches` SET data=$datae, liga=$ligae, match=$matche, prognoza=$prognozae, rezultat=$rezultate WHERE id='$id'

Всички стрингове (текст, който не е част от ключовите думи като update, where, set и т.н.) трябва да са в кавички. В твоя случай стринговете идват от php променливите.
 

Back
Горе