[php / mysql] update query "updated" nicht

quicksilver

Lt. Junior Grade
Dabei seit
Jan. 2004
Beiträge
363
Hallo ein Update Query trägt irgendwie den wert nicht in meine Datenbank... Das Datenbank Feld ist vom Typ date und heißt termin.

Das query:
PHP:
$query = "UPDATE termin SET termin='".$_POST['termin']."',active='".$active."' where id='".$_POST['tid']."'";
dies ist das Textfeld
PHP:
<input type=\"text\" name=\"termin\" id=\"datum\" size=\"11\" class=\"button\" value=\"".$row['termin']."\" maxlength=\"11\"/>
ein query sieht sieht nach einem echo so aus:

Code:
UPDATE termine SET termin='2006-01-27',active='1' where id='3'
Das active wird eingetragen aber das feld Termin ist dann immer 0000-00-00 :( weiß da jemand Rat?
 

mh1001

Lt. Commander
Dabei seit
Nov. 2003
Beiträge
2.039
Hallo,

ohne den Code im Kontext lässt sich wohl da nicht viel sagen. ;)
Poste bitte einmal den gesamten Codeabschnitt. Ansonsten kannst duch auch einmal ein "echo mysql_error();" nach der Updateanweisung einfügen. Diese sollte eventuell nähere Informationen zu dem Problem liefern.

MfG mh1001
 

quicksilver

Lt. Junior Grade
Ersteller dieses Themas
Dabei seit
Jan. 2004
Beiträge
363
das ist der komplette code:

PHP:
if ($_POST['action'] == "edit") 
	{
	if(isset($_POST['active'])) 
	{ $active = "1"; } 
	else 
	{ $active = "0"; }
	$query = "UPDATE $termin_table SET termin='".$_POST['termin']."',active='".$active."' where id='".$_POST['tid']."'";
	// Daten eintragen
	$result = mysql_query($query); 
	if ($result) { 
	$msg = "<meta http-equiv=\"refresh\" content=\"4; URL=?tid=".$_POST['tid']."\"><br><CENTER><B>Die Einträge wurden gespeichert</B></CENTER>"; }
	}
hier das form:
PHP:
$content .= "<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"?tid=".$_GET['tid']."\" METHOD=\"POST\" name=\"date\" onSubmit=\"return validate(this)\">
			<input type=\"hidden\" name=\"action\" value=\"edit\">
			<input type=\"hidden\" name=\"tid\" value=\"".$_GET['tid']."\">
			  <table width=\"15%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">
				<tr>
				  <td>Datum: &nbsp; </td>
				  <td>
				  <input type=\"text\" name=\"termin\" id=\"datum\" size=\"11\" class=\"button\" value=\"".$row['termin']."\" maxlength=\"11\"/>
				  </td>
				</tr>
				<tr>
				  <td>&nbsp;</td>
				  <td>&nbsp;</td>
				</tr>
				<tr>
				  <td>Aktiv:</td>
				  <td><input type=\"checkbox\" name=\"active\" class=\"button\" value=\"\"";
			  if($row['active'] == "1") { $content .="checked=\"checked\""; }
				$content .="></td>
				</tr>
				<tr>
				  <td>&nbsp;</td>
				  <td>&nbsp;</td>
				</tr>
				<tr>
				  <td>&nbsp;</td>
				  <td><input type=\"submit\" name=\"Submit\" value=\"Senden\" class=\"button\"/></td>
				</tr>
			  </table>
			</form>";
 

mh1001

Lt. Commander
Dabei seit
Nov. 2003
Beiträge
2.039
Abgesehen davon, dass der Script bei deaktiviertem MagicQuotes recht offen für MySQL-Injections ist kann ich dort eigentlich keinen Fehler erkennen.

Liefert mysql_query() auch "true" zurück?
Füge wie gesagt einmal "echo mysql_error();" nach deiner mysql_query-Funktion ein.

MfG mh1001
 
Top