Forenindex » Programmierung/Entwicklung » PHP und MySQL » suchformular mit datenbak verknüpfen

suchformular mit datenbak verknüpfen

-=[ Cyrus ]=-
Beiträge gesamt: 41

18. Apr 2005, 17:38
Bewertung:

gelesen: 3302

Beitrag als Lesezeichen
hallo

habe mir ein kleinen suchformular erstell für meine DB, aber er giebt mir nicht das was ich suchen will.
Immer wenn ich eine rasse ausuche soll er mir dann rasse, typ, preis und die beschreibung ausgebeb, aber es wird leider nur die rasse ausgegeben.
hier der Formular:

<form id="FormName" action="http://xxx.xxx" method="get" name="FormName">
<p></p>
<p><select name="rasse[]" size="1">
<option value="rasse">Argon</option>
<option value="rasse">Teladi</option>
<option value="rasse">Paranid</option>
<option value="rasse">Boron</option>
<option value="rasse">Split</option>

und hier das php scrip:
<?php

include ("template.inc.php");
include ("dbconfig.php");

$RA = $_GET["rasse[]"];


$connection = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ("Keine Verbindung möglich, Benutzername oder Password falsch");
mysql_select_db ($dbname, $connection) or die ("Datenbank existiert nicht !!!");

$result = mysql_query ("SELECT * FROM x2_schiffe WHERE = $RA", $connection);

$tpl = new Template();
$tpl->set_file("hauptseite", "./template/name_test.tpl");

while ($row = mysql_fetch_array($result))

$tpl->set_var(array(
"RASSE" => $row["rasse"],
"TYP" => $row["typ"],
"PREIS_S_KLASSE" => $row["preis_s_klasse"],
"BESCHREIBUNG" => $row["beschreibung"]
));


$tpl->parse("out", "hauptseite");
$tpl->p("out");

?>

In meine DB habe ich das Tabelle erstellt
id
rasse
typ
Preis
Beschreibung
Was habe ich falsch gemacht?

suchformular mit datenbak verknüpfen

jrandi
Beiträge gesamt: 794

18. Apr 2005, 23:13
Bewertung:

gelesen: 3302

Beitrag als Lesezeichen
hallo,

versuchs mal mit rasse = 'RA'

$result = mysql_query ("SELECT * FROM x2_schiffe WHERE rasse = '$RA'", $connection);

gruss
jurg
________________________________
net & print production
http://www.randj.net / http://www.alpha-randj.net

suchformular mit datenbak verknüpfen

-=[ Cyrus ]=-
Beiträge gesamt: 41

19. Apr 2005, 15:03
Bewertung:

gelesen: 3302

Beitrag als Lesezeichen
der zeigt mir dann immer noch fehler meldund.
nach $RA = $_GET["rasse[]"]; muss ich das ergend wie filtern oder so, damit der weiss in welche ID er suchen soll??

und was ist wenn ich zum
$RA = $_GET["rasse[]"]; noch $RA = $_GET["typ"]; hinzufüge, wie kann ich die beiden am besten jetzt kombinieren, damit er weiss dass ich von der Rasse den typ suche den ich vorher ausgewählt habe. Er soll mir aber dann nicht nur den Typ und die Rasse ausgeben sondern alles was dann in der Zeile drin ist.

suchformular mit datenbak verknüpfen

Pozor
Beiträge gesamt: 892

19. Apr 2005, 15:38
Bewertung:

gelesen: 3302

Beitrag als Lesezeichen
Hallo,

<select name="rasse[]" size="1">
<option value="rasse">Argon</option>
<option value="rasse">Teladi</option>
<option value="rasse">Paranid</option>
<option value="rasse">Boron</option>
<option value="rasse">Split</option>

schau mal genau was dies macht.

wiso der name rasse[]? wiso nicht rasse?
wenn es um eine mehrfachanwahl geht dann mit:

<select multiple size="Höhe">

<option value="Argon">Argon</option>
etc...

es ist immer aufschlussreich die sql query auszugeben.
ev auch mal schauen was in $_GET drinn steht
echo '<pre>';
print_r($_GET);
echo '</pre>';

Gruss Stefan

"KISS - KEEP IT SIMPLE, STUPID"
Ein paar Debuggingtricks:
http://www.boelsterli.biz/test/hds/debugging.php

(Dieser Beitrag wurde von Pozor am 19. Apr 2005, 15:39 geändert)

suchformular mit datenbak verknüpfen

-=[ Cyrus ]=-
Beiträge gesamt: 41

19. Apr 2005, 15:54
Bewertung:

gelesen: 3302

Beitrag als Lesezeichen
ich habe das jetzt so geändert

<p>Rasse: <select name="rasse" size="1">
<option value="Argon">Argon</option>
<option value="Teladi">Teladi</option>
<option value="Paranid">Paranid</option>
<option value="Boron">Boron</option>
<option value="Split">Split</option>

Und das hier noch zugefügt:
</select> Typ:<select name="typ" size="1">
<option value="typ">Typ</option>
<option value="M1">M1 - Tr&auml;ger</option>
<option value="M2">M2 - Zerst&ouml;rer</option>
<option value="M6">M6 - Korvette</option>
<option value="M3">M3 - Schwere J&auml;ger</option>
<option value="M4">M4 - Leichte J&auml;ger</option>
<option value="M5">M5 - Scout</option>
<option value="TS">TS - Transporter</option>
<option value="TP">TP - Personentransporter</option>
<option value="TL">TL - Schwerer Transportschif</option>
</select></p>

aber ich bekomme immer die meldung hier:
Warning: Supplied argument is not a valid MySQL result resource in /mnt/ja2/04/136/00000007/htdocs/test/index.php on line 17

in der Zeile 17 habe ich das hier stehen:
while ($row = mysql_fetch_array($result))

suchformular mit datenbak verknüpfen

Pozor
Beiträge gesamt: 892

19. Apr 2005, 16:05
Bewertung:

gelesen: 3302

Beitrag als Lesezeichen
Hallo,

gib mal die query aus:
echo $query = "SELECT * FROM x2_schiffe WHERE rasse = '$RA'";
$result = mysql_query ($query, $connection);

und dann kopier sie und benutze sie in phpMyAdmin und schau mal was
dort heraus kommt.

Gruss Stefan

"KISS - KEEP IT SIMPLE, STUPID"
Ein paar Debuggingtricks:
http://www.boelsterli.biz/test/hds/debugging.php