|
| Autor |
Nachricht |
dein_opi Beliebter [User]


Anmeldung: 07.11.04 Beiträge: 428 Wohnort: Göttingen
|
Verfasst am: 22.11.2004, 14:25 Titel: auch SQL PHP |
|
|
ich versuche mich gerade in php und sql reinzufummeln
meine Aufgabe ähnelt sich doch sehr dem was der grünschnabel machen musste, und anhand von den erklärungen an ihn und mit noch paar weiteren foren(lesen) habe ich volgendes hinbekommen
| Code: | <?php
$act=$HTTP_GET_VARS["act"];
$link = mysql_connect ("localhost", "xxxxx", "xxxxx")
or die ("Verbindung zur Datenbank fehlgeschlagen, versuchen Sie es später noch ein mal.");
mysql_select_db(xxxxxx);
if ($act=="eintr")
{
$getraenk=$HTTP_POST_VARS["getraenk"];
$sql = mysql_query ( "SELECT * FROM coctails WHERE (zutaten LIKE '%$getraenk%')") or die ("Ungültige Abfrage");
$result = mysql_query($sql);
while($daten = mysql_fetch_array($result)) {
echo " <table width= \"100%\" border=\"0\" cellspacing=\"10\">";
echo " <tr>";
echo " <td valign=\"top\" width=\"20%\"><b>$daten[name]</b><br></td>";
echo " <td align=\"right\" valign=\"top\" width=\"60%\">$daten[zutaten]</td>";
echo " <td valign=\"top\" rowspan=\"2\" width=\"20%\">$daten[zubehoer]</td>";
echo " </tr>";
echo " <tr><td colspan=\"2\">".nl2br($daten[mixen])."</td></tr>";
echo " <tr><td colspan=\"3\"><HR SIZE=\"1\" COLOR=\"#FF7200\" width=\"100%\"></td></tr>";
echo " </table>";
}
mysql_close ($link);
}
?>
<form method="POST" action="abfragen.php?act=eintr">
<input type="text" name="getraenk" size="30" value="Getränk wählen">
<input type="submit" value="suchen" name="suchen">
</form> |
wenn ich eine suchabfrage starte bekomme ich volgende meldung zurück:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
was ist denn da verkehrt?? _________________
News Script Rezepte CMS Counter
|
|
| Nach oben |
|
 |
iznogood Erfahrener [User]

Anmeldung: 28.06.04 Beiträge: 71
|
Verfasst am: 22.11.2004, 22:59 Titel: |
|
|
hi
also die fehlermeldung lässt immer darauf schließen, dass es mit der "SELECT....." etwas hat
ich würde das so schreiben:
| Code: |
$sql = mysql_query ( "SELECT * FROM coctails WHERE zutaten LIKE '$getraenk')") or die ("Ungültige Abfrage");
|
besser würde mir jedoch gefallen:
| Code: |
$abfrage = "SELECT * FROM coctails WHERE zutaten LIKE '$getränk'";
$sql = mysql_query($abfrage);
.....
|
hoffe ich konnte helfen ... wofür waren die %% in der abfrage ??
mfg
izno _________________ Signatur
| Zitat: | | eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen |
easy programming != dirty programming
|
|
| Nach oben |
|
 |
JörgK Beliebter [Mod]

Anmeldung: 09.04.04 Beiträge: 376
|
Verfasst am: 22.11.2004, 23:15 Titel: |
|
|
<offtopic>
| Zitat: | | eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen |
man darf aber auch nicht vergessen, dass man gar keine Klammer geöffnet hat
| Code: |
$sql = mysql_query ( "SELECT * FROM coctails WHERE zutaten LIKE '$getraenk')") or die ("Ungültige Abfrage");
|
SCNR
</offtopic> _________________
Webnotizen - Forum für XHTML, CSS und SEO - Bookmarks
|
|
| Nach oben |
|
 |
dein_opi Beliebter [User]


Anmeldung: 07.11.04 Beiträge: 428 Wohnort: Göttingen
|
Verfasst am: 23.11.2004, 00:17 Titel: |
|
|
die %% sind platzhalter, da ich in dem tabellenfeld noch text vor und nach der möglichen variablen stehen habe
habe jetzt die klammern um das (zutaten LIKE '%$getraenk%') rausgenommen.. aber funktionieren tut es immer noch nicht _________________
News Script Rezepte CMS Counter
|
|
| Nach oben |
|
 |
JörgK Beliebter [Mod]

Anmeldung: 09.04.04 Beiträge: 376
|
|
| Nach oben |
|
 |
iznogood Erfahrener [User]

Anmeldung: 28.06.04 Beiträge: 71
|
Verfasst am: 23.11.2004, 07:45 Titel: |
|
|
hallo nochmal ...
das mit den %% hab ich garnicht gewusst .... man lernt nie aus ....
versuch die übergebenen variablen mal mit $_REQUEST["....."] anzusprechen ...
mfg
izno _________________ Signatur
| Zitat: | | eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen |
easy programming != dirty programming
|
|
| Nach oben |
|
 |
dein_opi Beliebter [User]


Anmeldung: 07.11.04 Beiträge: 428 Wohnort: Göttingen
|
Verfasst am: 25.11.2004, 19:40 Titel: |
|
|
also.. ich habe meine sql anweisung etwas geändert, der fehler bleibt aber der gleiche.. so habe ich das nun
| Code: | | $sql = mysql_query ("SELECT * FROM coctails WHERE zutaten LIKE '%$getraenk%'") or die ("Ungültige Abfrage"); |
die $getränk ist 100% da (die habe ich schon mal ausgegeben gehabt)
@iznogood:
meinst du jetzt an dieser | Code: | | $getraenk=$HTTP_POST_VARS["getraenk"]; | stelle?? ich übermittele dich doch mittels Post...
aber ich habe das auch mit dem $_REQUEST probiert... genau der gleiche fehler _________________
News Script Rezepte CMS Counter
|
|
| Nach oben |
|
 |
iznogood Erfahrener [User]

Anmeldung: 28.06.04 Beiträge: 71
|
Verfasst am: 26.11.2004, 08:03 Titel: |
|
|
hallo nochmal
naja du hast einerseits
| Code: | | $HTTP_GET_VARS["act"] |
und andererseits
| Code: | | $HTTP_POST_VARS["getraenk"] |
kanns sein das damit was hat ?
wenns das nicht is:
hast du den mysqladmin ??
wenn ja mach mal folgendes:
schreib die "SELECT......." abfrage in eine eigene variable und lass diese dann irgendwo ausgeben...
die kopier dann und gib bei mysqladmin in den sql editor ein dann schreibt er dir meistens eine sinnvollere fehlermeldung ...
hoffe das hilft ..
mfg
izno _________________ Signatur
| Zitat: | | eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen |
easy programming != dirty programming
|
|
| Nach oben |
|
 |
|
|