виждате ли грешката в този UPDATE?

bizarre

Registered
кода:
Код:
		<?php
mysql_connect("localhost","user","pass") or die("Could not connect: ".mysql_error());
mysql_select_db("database") or die("Uneable to select database!");
$sql="SELECT * FROM `table` WHERE score1 = '--:--' ORDER BY round ASC LIMIT 1";
$result=mysql_query($sql);
while ($row=mysql_fetch_array($result)) {
echo "<form method='POST' action='".$php_self."'>";
echo "<div align='center'>Кръг: <input name='round' type='text' id='round' value='".$row['round']."' /><br />";
echo "<strong>домакин / резултат / гост</strong><br />";
echo $row['home1']." <input name='score1' type='text' value='' /> ".$row['away1']."<br />";
echo $row['home2']." <input name='score2' type='text' value='' /> ".$row['away2']."<br />";
echo $row['home3']." <input name='score3' type='text' value='' /> ".$row['away3']."<br />";
echo $row['home4']." <input name='score4' type='text' value='' /> ".$row['away4']."<br />";
echo $row['home5']." <input name='score5' type='text' value='' /> ".$row['away5']."<br />";
echo $row['home6']." <input name='score6' type='text' value='' /> ".$row['away6']."<br />";
echo $row['home7']." <input name='score7' type='text' value='' /> ".$row['away7']."<br />";
echo $row['home8']." <input name='score8' type='text' value='' /> ".$row['away8']."<br />";
echo "<input type='submit' name='submit' value='обнови'>";
echo "</div>";
echo "</form>";
}
if ($submit) {
mysql_connect("localhost","user","pass") or die("Could not connect: ".mysql_error());
mysql_select_db("database") or die("Uneable to select database!");
$sql = "UPDATE `table` SET `score1` = ".$row['score1'].", `score2` = ".$row['score2'].", `score3` = ".$row['score3'].", `score4` = ".$row['score4'].", `score5` = ".$row['score5'].", `score6` = ".$row['score6'].", `score7` = ".$row['score7'].", `score8` = ".$row['score8']." WHERE `round` = ".$row['round'];
mysql_query($sql) or die("Could not connect: ".mysql_error());
echo "score1 = ".$row['score1']."<br />";
echo "score2 = ".$row['score2']."<br />";
echo "score3 = ".$row['score3']."<br />";
echo "score4 = ".$row['score4']."<br />";
echo "score5 = ".$row['score5']."<br />";
echo "score6 = ".$row['score6']."<br />";
echo "score7 = ".$row['score7']."<br />";
echo "score8 = ".$row['score8']."<br />";
}
?>
Съответния ред се извежда целия във формата, попълвам резултатите, цъкам "обнови" и никой...
Нито ехотата се изкарват нито заявката се изпълнява.
имената на полетата са правилни, връзката с базата става... всичко до натискането на бутона е ОК.
Някакви предположения? :?
 
$sql = "UPDATE `table` SET `score1` = ".$row['score1'].", `score2` = ".$row['score2'].", `score3` = ".$row['score3'].", `score4` = ".$row['score4'].", `score5` = ".$row['score5'].", `score6` = ".$row['score6'].", `score7` = ".$row['score7'].", `score8` = ".$row['score8']." WHERE `round` = ".$row['round'];

това не трябва ли да завършва с кавички

$sql = "UPDATE `table` SET `score1` = ".$row['score1'].", `score2` = ".$row['score2'].", `score3` = ".$row['score3'].", `score4` = ".$row['score4'].", `score5` = ".$row['score5'].", `score6` = ".$row['score6'].", `score7` = ".$row['score7'].", `score8` = ".$row['score8']." WHERE `round` = ".$row['round']; "

а ако не е тва проблема на мен ми правеше някви такива гадости и там където е WHERE едикво си = едикво си го направи да е
'round'='ЦИФРАТА НА ККРЪГА' направи ено обновяване и после си върни
WHERE `round` = ".$row['round'];
на мен ми се оправяше ама защо незнам
дано съм помогнъл и един съвет защо не замениш
$row['ПОЛЕТО']
със обикновенни променливи ето така примерно
$row['round']=$round;
за да не се бъркат много кавички точки скоби и т.н.
 
Ако го направя така:
'round'='ЦИФРАТА НА ККРЪГА'
по-добре да си ги пиша всеки път през phpMyAdmin-а, което не е целта.
Кавичките, точките и запетайките са си наред, а за променливите, все едно е дали са по еидния или по другия начин в случая.

Някъде прекусва заявката, но не мога да разбера къде... май ще го правя с предаване на променливи, че имам един работещ скрипт, който да приспособя :?
 
нямах предви д за всеки кръг да си ги пишеш през phpmyadmina в мнеието ти написах да го направиш еднократно с цифра и после да си го върнеш с променливата пробва може да се иоправи при мен стан незнам що
 
дай echo на заявката и я разгледай.
Ако не откриеш проблем, я копирай в phpmyadmina и виж къде ще ти даде грешка :wink:
 
не ми се преглежда сега кода за някой синтактична грешка ,но това го видях:
if ($submit)

никъде не си декларирал , че $submit е $_POST['submit']
или направи
$submit = $_POST['submit'];
if ($submit)

или
if ($_POST['submit'])
..
 

Back
Горе