Ergebnis 1 bis 3 von 3

Thema: mysql und php-fehler in meinem mini-programm

  1. #1
    surfer171
    Gast

    Standard mysql und php-fehler in meinem mini-programm

    hallo bin neu hier und hab mal ne (vielleicht) anfängerfrage:

    und zwar will ich ein kleines inventur-programm mit php und mysql schreiben. es soll so aussehen, dass ich eine übersicht mit datensätzen sehen (das funktioniert), wo ich dann einen auswähle, den ich bearbeiten möchte.
    mein problem: wenn ich auf "datensatz anzeigen" klicke, übernimmt er immer nur die serien nummer und sonst nichts, auch wenn ich die leer gebliebenen felder ausfüllen und "speichern" sage, passiert nicht. ich poste einfach mal meinen code:

    p416a.php
    HTML-Code:
    <html>
    <body>
    <p>Wählen Sie aus, welcher Datensatz geändert werden soll:</p>
    <form action = "p416b.php" method = "post">
    <?php
       mysql_connect("","root");
       mysql_select_db("db_inventur");
    
       $res = mysql_query("select * from inventur");
       $num = mysql_num_rows($res);
    
       // Tabellenbeginn
       echo "<table border='1'>";
    
       // Überschrift
       echo "<tr> <td>Auswahl</td> <td>Name</td>";
       echo "<td>IP</td> <td>S/N</td>";
       echo "<td>Hersteller</td> <td>Anschaffungsdatum</td>";
       echo "<td>Preis</td> <td>Abschaffungsdatum</td>";
       echo "<td>Benutzer</td></tr>";
    
       while ($dsatz = mysql_fetch_assoc($res))
       {
          echo "<tr>";
          echo "<td><input type='radio' name='auswahl'";
          echo " value='" . $dsatz["snr"] . "' /></td>";
          echo "<td>" . $dsatz["name"] . "</td>";
          echo "<td>" . $dsatz["ip"] . "</td>";
          echo "<td>" . $dsatz["snr"] . "</td>";
          echo "<td>" . $dsatz["hrst"] . "</td>";
          echo "<td>" . $dsatz["andat"] . "</td>";
          echo "<td>" . $dsatz["preis"] . "</td>";
          echo "<td>" . $dsatz["abdat"] . "</td>";
          echo "<td>" . $dsatz["user"] . "</td>";
          echo "</tr>";
       }
    
       // Tabellenende
       echo "</table>";
    ?>
    <p><input type="submit" value="Datensatz anzeigen" /></p>
    </form>
    </body>
    </html>
    p416b.php
    HTML-Code:
    <html>
    <body>
    <?php
    if (isset($_POST["auswahl"]))
    {
       mysql_connect("","root");
       mysql_select_db("db_inventur");
    
       $sqlab = "select * from inventur where snr = " . $_POST["auswahl"];
       $res = mysql_query($sqlab);
       $dsatz = mysql_fetch_assoc($res);
    
       echo "<p>Führen Sie die Änderungen durch,<br />";
       echo "betätigen Sie anschließend den Button</p>";
       echo "<form action = 'p416c.php' method = 'post'>";
    
       echo "<p><input name='typ' value='" . $dsatz["typ"] . "' /> Typ</p>";
       echo "<p><input name='nm' value='" . $dsatz["name"] . "' /> Name</p>";
       echo "<p><input name='ip' value='" . $dsatz["ip"] . "' /> IP</p>";
       echo "<p><input name='lg' value='" . $dsatz["lage"] . "' /> Lage</p>";
       echo "<p><input name='snr' value='" . $_POST["auswahl"] . "' /> S/N</p>";
       echo "<p><input name='hrst' value='" . $dsatz["hrst"] . "' /> Hersteller</p>";
       echo "<p><input name='andat' value='" . $dsatz["andat"] . "' /> Anschaffungsdatum</p>";
       echo "<p><input name='preis' value='" . $dsatz["preis"] . "' /> Preis</p>";
       echo "<p><input name='abdat' value='" . $dsatz["abdat"] . "' /> Abschaffungsdatum</p>";
       echo "<p><input name='user' value='" . $dsatz["user"] . "' /> Benutzer</p>";
       echo "<input type='hidden' name='orisnr' value='" . $_POST["auswahl"] . "' />";
       echo "<p><input type='submit' value='Änderungen in Datenbank speichern' />";
       echo " <input type='reset' /></p>";
       echo "</form>";
    }
    else
       echo "<p>Es wurde kein Datensatz ausgewählt</p>";
    ?>
    </body>
    </html>
    p416c.php
    HTML-Code:
    <html>
    <body>
    <?php
       mysql_connect("","root");
       mysql_select_db("db_inventur");
    
       $sqlab = "update inventur set"
         . " typ = '" . $_POST["typ"] . "',"
         . " name = '" . $_POST["nm"] . "',"
         . " ip = '" . $_POST["ip"] . "',"
         . " lage = '" . $_POST["lg"] . "',"
         . " snr = " . $_POST["snr"] . ","
         . " hrst = " . $_POST["hrst"] . ","
         . " andat = '" . $_POST["andat"] . "'"
         . " preis = '" . $_POST["preis"] . "',"
         . " abdat = '" . $_POST["abdat"] . "',"
         . " user = '" . $_POST["user"] . "',"
         . " where snr = " . $_POST["orisnr"];
       mysql_query($sqlab);
    
       $num = mysql_affected_rows();
       if ($num>0)
          echo "<p>Der Datensatz wurde geändert</p>";
       else
          echo "<p>Der Datensatz wurde nicht geändert</p>";
    ?>
    <p>Zurück zur <a href="p416a.php">Auswahl</a></p>
    </body>
    </html>
    wenn ich das ganze ausführe kommt auf "p416b.php" folgende meldung:

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in F:\xampp\htdocs\3\p416b.php on line 11

    könnt ihr mir vielleicht weiterhelfen? ich verzweifele langsam daran.

    vielen dank schon mal im vorraus
    gruß surfer171
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: mysql und php-fehler in meinem mini-programm

    Deine Query hat einen Fehler
    PHP-Code:
    mysql_query($sqlab) or die(mysql_error()); 
    sollte dir genauere Infos liefern
    </span>

  3. #3
    Bandit
    Gast

    Standard AW: mysql und php-fehler in meinem mini-programm

    Zitat Zitat von surfer171 Beitrag anzeigen
    supplied argument is not a valid MySQL result resource
    Diese Fehlermeldung ist in jedem Forum schon tausendfach besprochen worden. Allerdings muss es schwer sein, damit mal google und/oder die Forensuche zu bemühen.

    Schreibe grundsätzlich
    PHP-Code:
    mysql_query($sqlab)
      or die (
    "MySQL-Fehler: " mysql_error()); 
    Außerdem solltest du dir dringends mysql_real_escape_string in der Doku ansehen.

Ähnliche Themen

  1. Fehler an meinem Code
    Von Sifu im Forum Forum für alle anderen Programmiersprachen
    Antworten: 4
    Letzter Beitrag: 25.05.2008, 21:56
  2. Fehler bei meinem Loginscript
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 28.02.2006, 19:03
  3. ein Fehler in meinem Script
    Von Nicki im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 15.09.2005, 00:54
  4. mysql fehler
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 22.05.2005, 23:08
  5. Fehler in meinem Forum. Dringend Hilfe gesucht! Was nun ???
    Von Cyber Sonic im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 04.11.2004, 21:50

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •