Übergabe klappt nicht
Steven
- php
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:
<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>
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
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.
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
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