[PHP] Problem mit mysql_affected_rows()

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.744
124
Hier mein Code was ist daran Falsch?

PHP:
$res = mysql_query("select * from datenbankname where code=$_POST[code1] AND user=$_SESSION[username]"); echo mysql_error();
$num = mysql_affected_rows();
if ($num>0)
{
echo"";
}
else
{
echo"";
}

Ich bekomme diese fehlermeldung:

Parse error: syntax error, unexpected $end in /var/www/web50/html/xxxxxxxxxxxxxxxxx/loginbereich.php on line 207
 
Kleiner Tipp: Arbeite mit ... jo schau dir meinen Code an ;)
PHP:
<?PHP
$res = mysql_query("SELECT * FROM `datenbankname` WHERE `code` = '".$_POST['code1']."' AND `user` = '".$_SESSION['username']."';") OR DIE(mysql_error());
$num = mysql_num_rows($res); 
?>
 
Zuletzt bearbeitet:
Kleiner Tipp: Arbeite mit ... jo schau dir meinen Code an ;)
PHP:
<?PHP
$res = mysql_query("SELECT * FROM `datenbankname` WHERE `code` = '".$_POST['code1']."' AND `user` = '".$_SESSION['username']."';"); echo mysql_error();
$num = mysql_num_rows($res); 
?>

jo danke.
Aber leider hilft diese meinem Problem nicht auf die Sprünge.

Bei googel habe ich nur Infos gefunden:

Da fehlt ne Klammer oder irgentwas..


Funzt jetzt
 
Jo du, du hast uns auch nicht den ganzen Code gegeben ;)

jo aber so muss es sein:


$res = mysql_query("SELECT * FROM `DATENBANKNAME` WHERE `code` = '".$_POST['code1']."' AND `user` = '".$_SESSION['username']."';"); echo mysql_error();
$num = mysql_affected_rows();
if ($num>0)
{
echo"JA";
}
}
else
{
echo"Dein Code : ".$_POST['code1']." ist Falsch";
}

Damit es geht...

Aber das was ich vorhabe geht immer noch nicht.. Komisch...
 
Du kennst dich schon mit Algebra aus?
(((()))) = Je vier öffnende und schliessende Klammern => Fehlerfrei
{{}}} = Zwei öffnende und drei schliessende Klammern => Syntax Error


Zweiteres kann nur stimmen, wenn du davor eine ungeschlossene Schleife oder If-Abfrage drinnen hast ;)
 
Du kennst dich schon mit Algebra aus?
(((()))) = Je vier öffnende und schliessende Klammern => Fehlerfrei
{{}}} = Zwei öffnende und drei schliessende Klammern => Syntax Error


Zweiteres kann nur stimmen, wenn du davor eine ungeschlossene Schleife oder If-Abfrage drinnen hast ;)

Jo habe ich hier mal der Ganze Code (jetzt weis ich was du meinst)
PHP:
if($_POST['jump']=="freischalten-pruefen")
{
if 
($_POST[code1] == $code2) 
{
$res = mysql_query("SELECT * FROM `DATENBANKNAME` WHERE `code` = '".$_POST['code1']."' AND `user` = '".$_SESSION['username']."';"); echo mysql_error();
$num = mysql_affected_rows();
if ($num>0)
{
echo"JA";
}
}
else
{
echo"Dein Code : ".$_POST['code1']." ist Falsch";
}
}

das Problem ist aber was er machen soll macht er nicht..

Wenn Richtiger COde dan soll er bei Ja stehen bleiben wenn Falsch eben den Fehler ausgeben..
 
das kann ja kein Mensch lesen

PHP:
if($_POST['jump']=="freischalten-pruefen"){
  if($_POST[code1] == $code2){
    $res = mysql_query("SELECT * FROM `DATENBANKNAME` WHERE `code` = '".$_POST['code1']."' AND `user` = '".$_SESSION['username']."';"); echo mysql_error();
    $num = mysql_affected_rows();
    if($num>0){
      echo"JA";
    }
  }
  else{
    echo"Dein Code : ".$_POST['code1']." ist Falsch";
  }
}

auserdem schreibt man die schlüssel eines array-elements im amführungszeichen $_POST['code1']
Kann es vllt sein, dass noch eine Aussage fehlt, falls er keine Daten aus der DB laden konnte, der Code aus dem Formular aber richtig ist?
Zumal man einfach nur zum Zählen von MySQL-Zeilen SELECT COUNT(*) verwendet
 
das kann ja kein Mensch lesen

PHP:
if($_POST['jump']=="freischalten-pruefen"){
  if($_POST[code1] == $code2){
    $res = mysql_query("SELECT * FROM `DATENBANKNAME` WHERE `code` = '".$_POST['code1']."' AND `user` = '".$_SESSION['username']."';"); echo mysql_error();
    $num = mysql_affected_rows();
    if($num>0){
      echo"JA";
    }
  }
  else{
    echo"Dein Code : ".$_POST['code1']." ist Falsch";
  }
}

auserdem schreibt man die schlüssel eines array-elements im amführungszeichen $_POST['code1']
Kann es vllt sein, dass noch eine Aussage fehlt, falls er keine Daten aus der DB laden konnte, der Code aus dem Formular aber richtig ist?
Zumal man einfach nur zum Zählen von MySQL-Zeilen SELECT COUNT(*) verwendet


Ok ich bin Blind wenn ich den code so sehe habe ich den fehler sofort gefunden...


PHP:
if($_POST[code1] == $code2)
{
}

Das habe ich vergessen rauszunehmen..

Jetzt geht es