Hey jongens,

Ik heb dit forum al helemaal afgezocht, ook Google, en nog steeds krijg ik de fout niet uit mijn script. Het script ziet er als volgt uit


<?php
if(isset($_POST['fld_Subm'])) {
			
			// Get the day
			$day = $_POST['fld_Day'];
			
			// Set a value
			$i = 0;
			
			// Run the info
			foreach($harr as $hr) {
				
				// Make some value's
				$table = "Show".$day;
				$shname = $_POST['show'][$i];
				$djname = $_POST['DJ'][$i];
				
				// Update the DB
				//$sql = "UPDATE ".$table." SET Show='{$show}', DJ='{$dj}' WHERE Hour='{$hour}'";
				$sql = "UPDATE " . $table . " SET Show = '" . $shname . "' AND DJ = '" . $djname . "' WHERE Hour = '" . $hr . "'";
				print('<b>Query:</b> ' . $sql . '<br />');
				$result = mysql_query($sql)or die('<b>Error:</b> ' . mysql_error());
													 
				// $i updaten										
				$i++;
				
			}
			
		}
?>


Als ik dit wil uitvoeren, krijg ik de volgende tekst te zien.


Query: UPDATE Show7 SET Show = 'td' AND DJ = 'bl' WHERE Hour = '00:00'
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 'Show = 'td' AND DJ = 'bl' WHERE Hour = '00:00'' at line 1


Ik heb, zoals je in het script ziet, het al een paar keer herschreven en nog steeds vind ik de fout niet. Hopelijk kunnen jullie mij helpen bij dit probleem.
Verander die AND eens in een komma.
Heb ik al eens gedaan, maar blijft dezelfde fout geven.
Wat voor type is Hour?
een varchar(5)
Dat is niet een juist type.
Zie bijvoorbeeld dit.
SHOW is een reserved word. Niet gebruiken dus.
SanThe Nvt op 10/10/2010 13:50:00

SHOW is een reserved word. Niet gebruiken dus.


Thx, nadat ik de naam aangepast had, is het gelukt.

Reageren