Code updatet auch leere Felder

humsdigga

Mitglied
Hallo,
ich hoffe ihr könnt mir helfen. Ist ganz leicht. ICh bin dabei eine
Homepage für unsere clique zu verbessern, indem die user (mitglieder)
mit einem Login ihre steckbriefe selber ändern können. Hab alles
soweit richtig in der DB und so eingestellt. mein Problem ist das meine
steckbrief datei auch leere felder updatet, obwohl ich nichtmal im
formular auf ändern klicke. Also kanns nur am Steckbrief.php denke ich mal liegen. ich möchte mal den wichtigen teil senden:
PHP:
<?php

$timgeb = $_POST["timgeb"];
$timwoh = $_POST["timwoh"];
$timicq = $_POST["timicq"];
$timerk = $_POST["timerk"];
$timsta = $_POST["timsta"];
$timint = $_POST["timint"];
$timask1 = $_POST["timask1"];
$timask2 = $_POST["timask2"];
$timask3 = $_POST["timask3"];


$query = mysql_query(" UPDATE stecki SET timgeb='$timgeb', 
`timwoh`='$timwoh',  
`timint`='$timint',`timicq`='$timicq',`timerk`='$timerk',

`timsta`='$timsta',`timask1`='$timask1',`timask2`='$timask2',

`timask3`='$timask3' WHERE id ='1' ");



?>

Was müsste ich ändern damit keine leeren felder
upgedatet werden. (Habe auch schon was von "empty" gehört
Danke schon einmal für Antworten ( denkt dran, ich bin noch anfänger :-P )
 
Also ich würde die schon vorhandenen Daten einfach in das Änderungsformular laden.

Abfrage :

PHP:
   $sql_data_edit = "SELECT *
			FROM
		        Tabelle 
			WHERE ID=1"
        $qry_data_edit = mysql_query($sql_data_edit)
            or die(mysql_error());
        $data_edit = mysql_fetch_array($qry_data_edit);


Ausgabe :

PHP:
<input name="timgeb" type="text" value="<? if(!empty($data_edit['timgeb'])) { echo $data_edit['timgeb']; } ?>">

usw.
 
Du darfst die Datenbankaktualisierung erst nach erfolgreichem Formularversand durchführen. Das heißt, es sollte erst geprüft werden, ob die Anfrage über die POST-Methode erfolgte:
PHP:
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
	// Aktualisierung des Datensatzes
	// …
}
 
leider funktioniert da irgendwas nicht und zwar: habe ich nun diesen code.
PHP:
 <?php
 $sql_data_edit = "SELECT *
            FROM
                'steckicur' 
            WHERE ID= 2"
        $qry_data_edit = mysql_query($sql_data_edit)
            or die(mysql_error());
        $data_edit = mysql_fetch_array($qry_data_edit);  
?>

UND BEKOMME DIESE FEHLERMELDUNG :
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\homepage\curfor.php on line 25
 
Da Fehlt das abschluss zeichen ;

PHP:
<?php 
 $sql_data_edit = "SELECT * FROM 'steckicur' WHERE ID= 2"; 
 $qry_data_edit = mysql_query($sql_data_edit) or die(mysql_error()); 
        $data_edit = mysql_fetch_array($qry_data_edit);   
?>

Mfg Splasch
 
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 ''steckicur' WHERE ID= 2' at line 3

und was heißt das nun?
 
Ja sorry

Richtig ist natürlich so hab die hochkomma vergessen
PHP:
$sql_data_edit = "SELECT * FROM steckicur WHERE ID='2' ";

Mfg Splasch
 
sooo,... ich weiß jetz welches problem ich habe,...also das was wir bis jetz versucht haben funktioniert nicht weil:

die steckbriefdatei.php ist halt so geschrieben ( eig, ziemlich normal)
dass sie das ändert was z.b unter blabla geschickt wurde,....wenn aber sozusagen nichts geschickt wird, schaut er nach was dort eingetragen wurde und sieht dort garnichts, dann überspeichert er das garnihcts mit dem was vorher dort stand,....denke der fehler is in der steckbrief.php datei, soll ich sie mal ganz posten oder im anhang machen?
 
Zurück