ich habe wiedermal einen klitzekleinen Fehler. Und zwar wird diesmal garnichts mehr ausgegeben... außer die Fehlermeldung die ich angegeben habe, wenn mysql_num_rows "0" ist.
Hier mein Code:
- Code: Alles auswählen
<?php
error_reporting(E_ALL);
if(angemeldet() == true) {
$benutzer = $_SESSION["benutzername"];
if (empty($_POST['UserKlasse'])) {
$sql = 'SELECT * FROM tbl_benutzer WHERE benutzername = "$benutzer"';
$result = mysql_query($sql);
if (!$result) {
echo "Anfrage ($sql) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Fehler! Du bist wahrscheinlich nicht mehr angemeldet, logge dich zunächst wieder ein.";
exit;
}
// Solange eine Zeile mit Daten existiert, wird dies in dem assoziativen Array
// $row abgelegt.
// Anmerkung: Wenn Sie nur eine Zeile erwarten, brauchen Sie keine Schleife.
// Anmerkung: Wenn Sie extract($row) innerhalb der folgenden Schleife
// verwenden, können Sie damit die Variablen
// $userid, $fullname und $userstatus erzeugen.
while ($row = mysql_fetch_assoc($result)) {
echo "<form action='index.php?panel=7' method='post' name='profilchange'>
<table width='480px' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td align='left'>E-Mail:*</td>
<td align='right'><input type='text' name='UserMail' value='$row[UserMail]'></td>
</tr>
<tr>
<td align='left'>Beziehung:</td>
<td align='right'><select name='UserBeziehung' size='1'>
<option value='Single'>Single</option>
<option value='Vergeben'>Vergeben</option>
<option value='Unglücklich verliebt'>Unglücklich verliebt</option>
</select></td>
</tr>
<tr>
<td align='left'>Hobbies:</td>
<td align='right'><input type='text' name='UserHobbies' value='$row[UserHobbies]'></td>
</tr>
<tr>
<td align='left'>Vereine:</td>
<td align='right'><input type='text' name='UserVereine' value='$row[UserVereine]'></td>
</tr>
<tr>
<td align='left'>Lieblingsmusik:</td>
<td align='right'><input type='text' name='UserLieblingsmusik' value='$row[UserLieblingsmusik]'></td>
</tr>
<tr>
<td align='left'>Lieblingsbuch:</td>
<td align='right'><input type='text' name='UserLieblingsbuch' value='$row[UserLieblingsbuch]'></td>
</tr>
<tr>
<td align='left'>Lieblingsfilm:</td>
<td align='right'><input type='text' name='UserLieblingsfilm' value='$row[UserLieblingsfilm]'></td>
</tr>
<tr>
<td align='left'>Das mag ich:</td>
<td align='right'><input type='text' name='UserMag' value='$row[UserMag]'></td>
</tr>
<tr>
<td align='left'>Das mag ich nicht:</td>
<td align='right'><input type='text' name='UserMagNicht' value='$row[UserMagNicht]'></td>
</tr>
<tr>
<td align='left'>Über mich:</td>
<td align='right'><input type='text' name='UserInfo' value='$row[UserInfo]'></td>
</tr>
<tr>
<td align='left'>Lieblingsfach:</td>
<td align='right'><input type='text' name='UserLieblingsfach' value='$row[UserLieblingsfach]'></td>
</tr>
<tr>
<td align='left'>Hassfach:</td>
<td align='right'><input type='text' name='UserHassfach' value='$row[UserHassfach]'></td>
</tr>
<tr>
<td align='left'>Klasse:</td>
<td align='right'><select name='UserKlasse' size='1'>
<option>5a</option>
<option>5b</option>
<option>5c</option>
<option>5d</option>
<option>6a</option>
<option>6b</option>
<option>6c</option>
<option>6d</option>
<option>7a</option>
<option>7b</option>
<option>7c</option>
<option>7d</option>
<option>7e</option>
<option>8a</option>
<option>8b</option>
<option>8c</option>
<option>8d</option>
<option>9a</option>
<option>9b</option>
<option>9c</option>
<option>9d</option>
<option>10a</option>
<option>10b</option>
<option>10c</option>
<option>10d</option>
<option>Nicht mehr Schüler</option>
</select></td>
</tr>
</table><br><input type='submit' value='Profil ändern' name='submit' class='submitreg'></form>";
}
mysql_free_result($result);
} else {
$mail = $_POST['UserMail'];
$beziehung = $_POST['UserBeziehung'];
$hobbies = $_POST['UserHobbies'];
$vereine = $_POST['UserVereine'];
$musik = $_POST['UserLieblingsmusik'];
$buch = $_POST['UserLieblingsbuch'];
$film = $_POST['UserLieblingsfilm'];
$mag = $_POST['UserMag'];
$magnicht = $_POST['UserMagNicht'];
$info = $_POST['UserInfo'];
$fach = $_POST['UserLieblingsfach'];
$hassfach = $_POST['UserHassfach'];
$klasse = $_POST['UserKlasse'];
$sql = "UPDATE tbl_benutzer SET UserMail='$mail', UserBeziehung='$beziehung', UserHobbies='$hobbies', UserVereine='$vereine', UserLieblingsmusik='$musik', UserLieblingsbuch='$buch', UserLieblingsfilm='$film', UserMag='$mag', UserMagNicht='$magnicht', UserInfo='$info', UserLieblingsfach='$fach', UserHassfach='$hassfach', UserKlasse='$klasse' WHERE benutzername = '$benutzer'";
$result = mysql_query($sql);
if (!$result) {
echo "Anfrage ($sql) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}
if ($result) {
echo "Dein Profil wurde aktualisiert!";
}
}
} else {
echo 'Um diese Seite betreten zu dürfen musst du eingeloggt sein!';
echo '<p><a href="index.php">Zum Login</a></p>';
}
?>
Ich denke der Fehler liegt in den MYSQL abfragen... Leider weiß ich nicht was ich da ändern muss, damit alles funktioniert ^_^
Lg,
Max