php / sql löschabfrage über href

Jetzt mal blöd gefragt, was soll das hier sein:

PHP:
"...SET
    Name=$'Name',
    Beschreibung=$'Beschreibung',
    Gruendungsjahr=$'Gruendungsjahr',
    Mitgliederanzahl=$'Mitgliederanzahl'
WHERE..."

Wenn du hier die Variablen einsetzten willst, musst du es doch so schreiben:


PHP:
"...SET
    Name='$Name',
    Beschreibung='$Beschreibung',
    Gruendungsjahr='$Gruendungsjahr',
    Mitgliederanzahl='$Mitgliederanzahl'
WHERE..."
 
ok, danke für die Hilfe. Jetzt speichert er die Daten ab. Jedoch kommt immernoch der Fehler :

Notice: Undefined index: Gruendungsjahr in K:\CMS-Labor\xampp\htdocs\Hannover 96 Fanseite\contents\supupdate.php on line 39
 
Welches ist die Zeile 39?

Aber abgesehen davon schau mal welchen Namen das Textfeld für das Gründungsjahr hat, es heiß bei dir Gründungsjahr. Die POST-Variable die du verwenden willst nennst du aber Gruendungsjahr!
 
Also, der Tip mit dem ü und ue war richtig. hier wieder mein aktueller code:
PHP:
<?php

	

	

			// Verbindung zur Datenbank
			
			$conncetion = mysql_connect ("localhost", "XXXX", "XXXX");
			
			
			//Row
			
			$ID_supporters = $_GET['updateID'];
			
			
			// Datenbank auswählen
			$db = mysql_select_db("96kader");
			
			
			//sql Anweisung
		
			$sql="SELECT * FROM fanclubs WHERE ID_supporters = $ID_supporters";
	
				$result = mysql_query($sql);
	
				if (!$result){
		
					die('Fehler: '.mysql_error());}
	 
				$row = mysql_fetch_array($result); //Datensätze in Var $row ablegen
			
			// SQL-Anweisung Datensatz anpassen
			
			if (isset($_POST['Name']) ) {
	
				$Name = $_POST['Name'];
				$Beschreibung = $_POST['Beschreibung'];
				$Gruendungsjahr = $_POST['Gruendungsjahr'];
				$Mitgliederanzahl = $_POST['Mitgliederanzahl'];
			
			
			$sql = "UPDATE fanclubs
	
			SET
			
				Name='$Name',
				Beschreibung='$Beschreibung',
				Gruendungsjahr='$Gruendungsjahr',
				Mitgliederanzahl='$Mitgliederanzahl' 
				
			WHERE
			
			ID_supporters = $ID_supporters
			
			"
			;
			
			
	$result =mysql_query($sql);
	
		if($result){
		
			die('Fehler: '.mysql_error());
			}else{
			echo"Datensatz angepasst!";
			}
		}	
		//sql Anweisung
		
			$sql="SELECT * FROM fanclubs WHERE ID_supporters = $ID_supporters";
	
				$result = mysql_query($sql);
	
				if (!$result){
		
					die('Fehler: '.mysql_error());
	 
				$row = mysql_fetch_array($result); //Datensätze in Var $row ablegen
		
			
			// Verbindung schließen
			mysql_close($conncetion);
		
		
		} 

?>

<h2>Fanclub eintragen</h2>
<p>

	<form action="" method="post">
	
	<table  border="0" cellpadding="0" cellspacing="4">

	<tr>
		<td>
		Name
		</td>
		
		<td>
		<input size="36" type="text" name="Name" value="<?php echo $row['Name'];?>"/>
		</td>
	</tr>
	
	<tr>
		<td>
		Beschreibung
		</td>
		
		<td>
		<textarea name="Beschreibung" cols="30" rows="10"><?php echo $row['Beschreibung'];?></textarea>
		</td>
	</tr>
	
	<tr>
		<td>
		Gründungsjahr
		</td>
		
		<td>
		<input size="36" type="text" name="Gruendungsjahr" value="<?php echo $row['Gruendungsjahr'];?>" />
		</td>
	</tr>
	
	<tr>
		<td>
		Mitgliederanzahl
		</td>
		
		<td>
		<input size="36" type="text" name="Mitgliederanzahl" value="<?php echo $row['Mitgliederanzahl'];?>" />
		</td>
	</tr>
	
	<tr>
		<td>
		<input type="submit"/>
		</td>
	</tr>
		
	</table>
	
	</form>

</p>

Es funktioniert jetzt soweit alles, nur das am Ende nicht die Meldung " Datensatz angepasst! " kommt sondern "Fehler:". stimmt etwas mit
PHP:
if($result){
		
			die('Fehler: '.mysql_error());
			}else{
			echo"Datensatz angepasst!";
			}
		}
nicht?
 
Du schreibst ja auch if ($result) zu deutsch wenn $result gültig ist/die Abfrage ausgeführt wurde, dann mache das.

PHP:
if (!$result){
    die('Fehler: '.mysql_error());
} else {
    echo"Datensatz angepasst!";
}
 
Zurück