Webdesign in Siegen

Profil ändern - Keine Ausgabe

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Profil ändern - Keine Ausgabe

Beitragvon =Max= am 30.12.2007, 16:34

Halihallohalöchen,

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
=Max=
Mitglied
 
Beiträge: 404
Registriert: 14.01.2007

Re: Profil ändern - Keine Ausgabe

Beitragvon =Max= am 30.12.2007, 17:11

Nach ewigen rumprobieren hab ichs doch gelöst...

Bei der Abfrage wird die Variable net erkannt weil es ind ' und ' steht. Variablen werden aber nur erkannt wenn sie in " und " stehen XD Lasen wir das Thema mal auf ich habe bestimmt noch ein paar Fehler ...
=Max=
Mitglied
 
Beiträge: 404
Registriert: 14.01.2007


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste