[php / mysql] update query "updated" nicht

quicksilver

Lt. Junior Grade
Registriert
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?
 
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
 
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>";
 
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
 
Ich würde die übergebenen Werte vorm Eintragen auch noch überprüfen, also ob gewünschte Werte übergeben wurden.
 
Zurück
Oben