Mysql Problem

Hero2k

Grünschnabel
hi,

also ihrgendwas mach ich falsch. Ein script soll bei jedem eintrag in die mysql DB testen ob die id größer oder gleich 5 ist. aber er prüft garnichts!

Könnt mir mal bitte jemand sagen wie der code aussieht??

Danke :)
 
Wie wärs denn, wenn du mal die signifikanten Stellen deines Codes präsentierst? Einen Fehler zu finden ist sicherlich einfacher, als für dich ein ganzes Script zu schreiben :-)
 
probier doch mal soetwas:

PHP:
$query = "SELECT irgendwas FROM sonstwas WHERE meinetolle_id >= 5";
 
oh ja sorry hab vergessen de code mitzuschicken :rolleyes:

so hier ist der code teil aber es funzt nicht..

PHP:
$connect = mysql_connect($host) or die("error while connecting host");
    mysql_select_db($database) or die("error while connecting database");
        $email=addslashes($email);
    $name=addslashes($name);
      $text=addslashes($text);
      $sql = "INSERT INTO $table SET name='$name',email='$email',text='$text1'";

  $befehl="SELECT * FROM $table WHERE $id > 5" ;



       $query = mysql_query($sql,$connect);
       $test =  mysql_query($befehl,$connect);



if ($test == 6) {
echo "Stopp";
}


    if($query) {


   echo "<meta http-equiv=\"refresh\" content=\"1;URL=index.php\">";
      echo "<a href=\"index.php\">Moment...</a> \n";
      echo "$count";
                 mysql_close($connect);
            }
 
PHP:
$test =  mysql_query($befehl,$connect);

bist jetzt hast du nur ein resulthandle... du musst das noch irgendwie weiterverarbeiten:
bin durch dein script überhaupt nicht durchgestiegen... ziemlich komischer unübersichtlicher stil, aber egal...

jedenfalls weiterarbeiten könntest du mit
PHP:
mysql_fetch_array($test);
 
hi,

danke für die antworten. Also ich komm aber ihrgendwie nicht weiter...
Also mein script soll so funzen: Befor was in die mysql datenebank geschrieben wird soll es schauen ob das letzte id feld nicht größer als 5 ist. wenn es das ist soll ihrgendwas passieren. in dem fall schreibt es dann stopp oder so... aber es klappt halt nicht.. und da ich noch anfänger in mysql bin komm ich nicht wirklich weiter :(


mfg

Hero2k
 
Schau dir mal datenbank verbindung genau an.
Der poster vor mir hat dir haargenau beschrieben was du falsch machst.

Trotzdem nochmal:
Du hast eine Verbindung zur Datenbank geöffnet.
Dann hast du eine Abfrage in SQL an die Datenbank gesendet aber was du nicht !! gemacht hast ist diese Abfrage schoen ordentlich ausgelesen.

Sprich schau dir das ganze nochmals an:

3 Funktionen
Code:
$conn  = mysql_connect(.....);
$query = mysql_query(....);
$daten = mysql_fetch_array($query);
  //bzw in einer while schleife für mehr als nur eine ausgelesene Row 
while($data=mysql_fetch.....
{
  // auslesen
}

Du hast dein Script bei Query aufgehört. und demnach kannst du kein ergebnis erhalten.

gruss holy
 
erzaehl doch mal wie $id bei dir belegt ist ...
PHP:
 $befehl="SELECT * FROM $table WHERE $id > 5" ;
 
Zurück