[GastForen Programmierung/Entwicklung PHP und MySQL suchformular mit datenbak verknüpfen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

suchformular mit datenbak verknüpfen

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

18. Apr 2005, 17:38
Beitrag # 1 von 6
Bewertung:
(3308 mal gelesen)
URL zum Beitrag
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?
X

suchformular mit datenbak verknüpfen

jrandi
Beiträge gesamt: 794

18. Apr 2005, 23:13
Beitrag # 2 von 6
Beitrag ID: #160484
Bewertung:
(3308 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#160424]

suchformular mit datenbak verknüpfen

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

19. Apr 2005, 15:03
Beitrag # 3 von 6
Beitrag ID: #160649
Bewertung:
(3308 mal gelesen)
URL zum Beitrag
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.


als Antwort auf: [#160424]

suchformular mit datenbak verknüpfen

Pozor
Beiträge gesamt: 892

19. Apr 2005, 15:38
Beitrag # 4 von 6
Beitrag ID: #160665
Bewertung:
(3308 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#160424]
(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
Beitrag # 5 von 6
Beitrag ID: #160670
Bewertung:
(3308 mal gelesen)
URL zum Beitrag
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))


als Antwort auf: [#160424]

suchformular mit datenbak verknüpfen

Pozor
Beiträge gesamt: 892

19. Apr 2005, 16:05
Beitrag # 6 von 6
Beitrag ID: #160676
Bewertung:
(3308 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#160424]
X