Steven: Übergabe klappt nicht

Hallo,

habe folgendes Problem, die Daten aus meiner Datenbank werden nicht ausgelesen und eingetragen und ich finde das Problem nicht, er sagt mir zwar immer: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\mein Verzeichnis\datei.php on line 21

nur kann ich dort keinen Fehler erkennen auch nicht mit den verbunden $result.

Kann mir bitte jemand helfen?!

Folgendes steht in meinem script(es klappt nur die übergabe nciht das unwichtige habe ich rausgenommen:

<?PHP /*   Allgemeine Daten fuer die Datenbankanbindung  und direkter Connect zur Datenbank. Nach  Einbindung dieses Segments kann direkt mit  MySQL-Befehlen auf die Datenbank zugegriffen  werden./ / Datenbankserver - In der Regel die IP / $db_server = "localhost"; / Datenbankname /   $db_name = "Pass"; / Datenbankuser /   $db_user = "root"; / Datenbankpasswort /   $db_password = "";   $tablename ="user_login";  / Erstellt Connect zu Datenbank her */ $db=@mysql_connect($db_server,$db_user,$db_password); mysql_select_db("Pass",$db); $result = mysql_query("SELECT * FROM user_login", $db); $query="SELECT * FROM  $tablename WHERE nic='nic'"; $result=mysql_db_query($db_name,$query,$db); $row=mysql_fetch_array($result); ?> <html> <head> <title>Seite</title> <link rel="stylesheet" href="style.css"> . . . . . . </head> <body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0"> <form name="orderform" method="POST" action="mail2.php" onSubmit="return CleanUp();">   <input type="hidden" name="subject" value="Bestellung">   <input type="hidden" name="title"  value="Bestellformular">   <input type="hidden" name="required" value="">   <input type="hidden" name="recipient" value="order@meine_mail.com">   <input type="hidden" name="header" value="">   <input type="hidden" name="footer" value="">   <input type="hidden" name="redirect" value="thankyou.htm">   <input type="hidden" name="missing_fields_redirect" value="error.htm">   <input type="hidden" name="answer_text" Value="Vielen Dank für Ihre Bestellung bei <br><br>Ihre Bestellung wird unmittelbar nach Eingang bearbeitet. <br>Wenn Sie Fragen zu Ihrer Bestellung haben mailen Sie uns unter info@meine_mail.com oder Sie können uns auch unter der Telefonnummer erreichen! <br>Ihr Team <br>Ihre Bestelldaten:

<br>">   <input type="hidden" name="answer_subject" Value="Ihre Bestellung">

<table width="100%" border="0" cellspacing="5" cellpadding="0">     <tr align="left" valign="top">       <td width="16">  </td>       <td width="961">         <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableframe2">           <tr>             <td>               <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">                 <tr>                   <td class="tablecolor2"><b>Ihre Bestellung</b></td>                 </tr>                 <tr>                   <td>                     <table cols="2" cellpadding="2" width="100%">                       <tr>                         <td colspan="2" class="mybody"> <p> </p>                           <p><a href="datei2.htm"><img src="image/back01.gif" width="68" height="29" border="0"></a>                             <SCRIPT LANGUAGE="JavaScript">         <!--        function display(){          dis = window.open("condpopup.htm","my","toolbar=0,scrollbars, resizable=1,status=no,width=700, height=500 innerHeight=500,innerWidth=700,outerHeight=500,outerwidth=700");          dis.focus();        }

showItems();         //-->         </SCRIPT>                           </p>                           <p><b>2. Bitte füllen Sie das folgende Bestellformular                             aus (Felder bitte unbedingt angeben), wenn sie bereits                             Kunde bei uns sind geben sie nur die Kundennummer                             ein und drücken Sie den 'Bestellung abschicken'                             Knopf.</b></p>                           <p> </p></td>                       </tr>                       <tr>                         <td class="mybody">Kundennummer (wenn vorhanden):</td>                         <td class="mybody"> <input type="text" name="kundennummer" value="<?php echo $row[nic] ?>" size="26" class="inputbox">                         </td>                       </tr>                        <tr>                <td class="mybody">Anrede:</td>                 <td class="mybody"><select name="anrede" id="anrede" class="inputbox">                             <option>bitte wählen Sie</option>                             <option>Herr</option>                             <option>Frau</option>                           </select>      <td> </td>                  </tr>                                           <tr>                         <td class="mybody">EMail:*</td>                         <td class="mybody"> <input type="text" name="email" size="26" class="inputbox">                         </td>                       </tr>                       <tr>                         <td valign="top" class="mybody"> </td>                         <td class="mybody"> <input type="checkbox" name="rememberme" value="checkbox">                           Eingegebene Formulardaten speichern</td>                       </tr>                       <tr>                         <td valign="top" class="mybody"> </td>                         <td class="mybody"><a href="JavaScript:self.print();">Seite                           drucken</a></td>                       </tr>                       <tr>                         <td valign="top" class="mybody"> </td>                         <td class="mybody"><a href="JavaScript:display();">Unsere                           AGBs</a> </td>                       </tr>                       <tr>                         <td valign="top" class="mybody"> </td>                         <td class="mybody"> <input type=image src="image/bestellungabschicken01.gif" name="submit" width="190" height="32">                           <!--<input type="submit" value="Bestellung abschicken" class="buttons">-->                         </td>                       </tr>                     </table>                     <p><br>                     <div align=left class="footer"> </div>                   </td>                 </tr>               </table>             </td>           </tr>         </table>       </td>     </tr>   </table> </form> <?php mysql_close($db); ?> </BODY> </HTML>

  1. Hallo Steven,

    habe folgendes Problem, die Daten aus meiner Datenbank werden nicht ausgelesen

    vielleicht kam keine Verbindung zustande? mach mal das '@' vor mysql_connect() weg.

    und eingetragen

    wie das eintragen funktioniert, weiß ich nicht, aber ich tippe jetzt einfach mal auf register_globals=off

    und ich finde das Problem nicht, er sagt mir zwar immer: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\mein Verzeichnis\datei.php on line 21

    welche Zeile ist Zeile 21?
    das kann alllerdings auch ein Folgefehler einer fehlenden Verbindung sein.

    mysql_select_db("Pass",$db);

    die Datenbank heißt 'Pass'?

    $result = mysql_query("SELECT * FROM user_login", $db);

    fprwas fragst du das ab...

    $query="SELECT * FROM  $tablename WHERE nic='nic'";
    $result=mysql_db_query($db_name,$query,$db);

    ...wenn es hier wieder überschrieben wird (außerdem ist mysql_db_query() veraltet)
    und die Parameter sind vermutlich auch falsch, richtig ist:
    resource mysql_db_query ( string Datenbank, string Anfrage [, resource Verbindungs-Kennung])
    ->http://www.php.net/mysql_db_query

    $row=mysql_fetch_array($result);

    hier fehlt noch ein 'MYSQL_ASSOC' oder gleich mysql_fetch_assoc()

    <input type="hidden" name="recipient" value="order@meine_mail.com">

    du willst doch nicht etwa an die adresse die hiermit übergeben wird eine E-Mail versenden, oder?

    <table ...>
        <tr ...>
          <td ...>
          <td ...>
            <table ...>
              <tr>
                <td>
                  <table ...>
                    <tr>
                      <td ...>
                    </tr>
                    <tr>
                      <td>
                        <table ...>

    du weißt, was du tust, ja? :-)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hallo Tobias

      »»
      mach mal das '@' vor mysql_connect() weg.
      »»

      hatte ich erst weg stand mal bei so einer beschreibung drin das man das vorschreibt(ob´s stimmt ist fraglich hast recht)

      Verbindung bekommt er

      und eingetragen
      wie das eintragen funktioniert, weiß ich nicht, aber ich tippe jetzt einfach mal auf register_globals=off

      welche Zeile ist Zeile 21?

      Zeile 21 ist: $row=mysql_fetch_array($result);

      das kann alllerdings auch ein Folgefehler einer fehlenden Verbindung sein.

      die Datenbank heißt 'Pass'?

      Ja die Datenbank heißt Pass

      $result = mysql_query("SELECT * FROM user_login", $db);
      fprwas fragst du das ab...

      ich wollt die kundenummer und email abfragen lassen, und dann später auch adrsse
       und die daten stehen in user_login(Tabellenname)

      »»
      $row=mysql_fetch_array($result);

      hier fehlt noch ein 'MYSQL_ASSOC' oder gleich mysql_fetch_assoc()

      »»
      <input type="hidden" name="recipient" value="order@meine_mail.com">
      »»
      der befehl ist überflüssig da ich die mail anhand eines formmail
      versende.

      1. Hallo steven,

        mach mal das '@' vor mysql_connect() weg.
        hatte ich erst weg stand mal bei so einer beschreibung drin das man das vorschreibt(ob´s stimmt ist fraglich hast recht)

        mit einem '@' davor unterdrückst du die Fehlermeldung siehe auch
        http://de.php.net/manual/de/language.operators.errorcontrol.php

        wie das eintragen funktioniert, weiß ich nicht, aber ich tippe jetzt einfach mal auf register_globals=off

        was ist jetzt mit dem eintragen?

        $result = mysql_query("SELECT * FROM user_login", $db);
        fprwas fragst du das ab...
        ich wollt die kundenummer und email abfragen lassen, und dann später auch adrsse
         und die daten stehen in user_login(Tabellenname)

        aber warum überschreibst du $result dann zwei Zeilen weiter unten, ohne vorher was mit dem Ergebnis der Abfrage anzufangen?

        zu dem Query

        $query="SELECT * FROM  $tablename WHERE nic='nic'";

        habe ich noch eine Frage, bist du sicher, das du in der Spalte nic immer nach 'nic' suchen willst?

        $row=mysql_fetch_array($result);

        hier fehlt noch ein 'MYSQL_ASSOC' oder gleich mysql_fetch_assoc()

        geändert?

        <input type="hidden" name="recipient" value="order@meine_mail.com">
        der befehl ist überflüssig da ich die mail anhand eines formmail
        versende.

        solange du als TO: die adresse verwendest, die in deinem Script steht, ist ja alles in Ordnung.

        funktioniert es jetzt, oder noch nicht?

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
        1. Halo Tobias,

          habe es hin bekommen, habe es jetzt ganz anders gemacht und klappt alles so wie ich es mir auch dachte:

          <?php
          $profil=true;
          if($uid){
                  $user_id=$uid;
          }
          include "login/login.php";
          ?>

          so sehen die felder zum eintragen aus:

          <input type="text" name="kundennummer" value="<?=$u->nic?>" size="26">

          habe das login script genutzt um mir so einen nochmaligen connect zu mysql zu ersparen.

          Aber Danke Dir trotzdem

          Grüße aus dem Norden

          Steven