phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 24.09.2003, 14:54   #1
TP-Junior
 
Benutzerbild von nang
 
Registriert seit: Sep 2003
Ort: Karlsruhe
nang macht alles soweit korrekt

Suchabfrage


Hallo zusammen,
komme gerad mal wieder überhaupt nicht weiter. Vielleicht kann mir jemand nen Denkanstoß geben ;o).

Möchte ein Pulldown-menü direkt mit der Datenbank verknüpfen und dann die Daten direkt in eine Tabelle ausgeben. (inkl. css)
abfrage.html

<option value ="18" >Simon

1. muß ich für jeden Namen eine PhP- seite machen in der ich die Datenbank abfrage oder gibt es eine elegantere Lösung?
oder kann ich z.b direkt auf die ID des Datensatzes zugreifen?

3. kann man ein Bild direkt in die Datenbank speichern?

4. wie kann ich die Tabelle in Php mit css verschönern ;o) oder verunstalten ;o)

Würde mich über ein paar Tips freuen.

Jan
nang ist offline   Mit Zitat antworten


Alt 24.09.2003, 15:03   #2
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
zu 1) Nein, die PHP-"Seite" ist ja sozusagen das template, das aus der datenbank gefüllt wird. wenn der datensatz eine id hat, dann kannst du natürlich auch gerne auf die zugreifen, insofern du sie im query mit aus der datenbank ausliest.

zu 2) ja.

zu 3) das geht, aber sinnvoll ist es nicht, weil es ziemlich viel performance braucht.

zu 4) das macht man nicht in php sondern in html. und dort ganz herkömlich.

generell: hast du das prinzip von php verstanden?
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 24.09.2003, 15:12   #3
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
ich nehm mal an, dass der user mittels pulldown-menü einen wert auswählt, der ein suchkirterium ist.

du leitest mit dem tag <form action="script.php" method="post"> zu der seite weiter, in dem die abfrage und die datenausgabe stattfindet.

in dieser seite steht dann die abfrage zb.: $request = mysql_query("select * from datentabelle where irgendwas = '$_POST[name von dem select-feld]'");

danach gibst du die daten in einer tabelle ausgeben.

tabelle in php mit css verschönern geht genauso wie mit html -> befehle sind selbige (schau dir die css-befehle auf http://selfhtml.teamone.de an).

zu bilder und datenbank liefert die suche einiges -> http://www.traum-projekt.com/forum/s...der=descending
steff ist offline   Mit Zitat antworten
Alt 24.09.2003, 15:14   #4
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
wo und was ist denn punkt 2?
steff ist offline   Mit Zitat antworten
Alt 24.09.2003, 15:54   #5
TP-Junior
 
Benutzerbild von nang
 
Registriert seit: Sep 2003
Ort: Karlsruhe
nang macht alles soweit korrekt
also so sieht meine html datei aus:

<form action ="ausgabe.php" method="post">
<select name = "freunde">
<option> Simon
<option value ="36" selected> Jan
<option> Bolz
<option> Olaf
<option> Andy
<option> Maddl
<option> Imke
<option> Anita
</select>

<input type="submit">
<input type="reset">

</form>

so und das möchte ich jetzt mit der Datenbank verknüpfen.
Also man klickt einen Namen an und bekommt ein kleines Profil zu sehen.(Vorname,Name,Ort und evtl. Bild)

meine ausgabe.php datei

<?
$verbindung = mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx");
$request = mysql_query("select * adressen = '$_POST[freunde]'");

mysql_close($verbindung);


echo "<table border>";
echo "<tr>";
echo "<td>id<td>Vorname<td>name<td>Ort";

{

$d = mysql_result($request,"id");
$a = mysql_result($request,"vorname");
$b = mysql_result($request,"nachname");
$c = mysql_result($request,"ort");
echo "<tr>";
echo "<td>$d<td>$a<td>$b<td>$c";
}
echo "</table>"



?>

Was ist hier falsch?
Vielleicht ist es so klarer was ich meine?

Geändert von nang (24.09.2003 um 16:25 Uhr).
nang ist offline   Mit Zitat antworten
Alt 24.09.2003, 16:27   #6
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
PHP-Code:
$verbindung mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx");
$request mysql_query("select * from adressen where vorname = '$_POST[freunde]'");
// from fehlte und wonach gesucht werden soll - hier vorname

mysql_close($verbindung);


echo 
"<table border>";
echo 
"<tr>";
echo 
"<td>id<td>Vorname<td>name<td>Ort";

{

$d mysql_result($request,"id");
$a mysql_result($request,"vorname");
$b mysql_result($request,"nachname");
$c mysql_result($request,"ort");
echo 
"<tr>";
echo 
"<td>$d<td>$a<td>$b<td>$c"// </td> fehlt überall, und auch </tr>
}
echo 
"</table>"

Geändert von steff (24.09.2003 um 17:00 Uhr).
steff ist offline   Mit Zitat antworten
Alt 24.09.2003, 16:46   #7
TP-Veteran
 
Benutzerbild von pauel
 
Registriert seit: Jan 2003
Ort: München
pauel hilft, wo's gehtpauel hilft, wo's geht
wobei ich nicht oben im head des scripts gleich mysql_close () schreiben würde. kannste auch weglassen
pauel ist offline   Mit Zitat antworten
Alt 24.09.2003, 17:23   #8
TP-Junior
 
Benutzerbild von nang
 
Registriert seit: Sep 2003
Ort: Karlsruhe
nang macht alles soweit korrekt
hehe vielen dank wenn ich das vergessen hätte ohjeee
ne es gibt im moment noch ein paar andere probleme....

hm irgendwie ist er offline....kann mir jemand helfen....

also irgendwie funktioniert der quelltext von oben nicht....

Geändert von nang (24.09.2003 um 17:53 Uhr).
nang ist offline   Mit Zitat antworten
Alt 24.09.2003, 20:40   #9
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Also sollte gehen:
PHP-Code:
<?PHP
$verbindung 
mysql_connect("localhost","***","´***");
mysql_select_db("xxx");
$request mysql_query("select * from adressen where vorname = '" $_POST['freunde'] . "' LIMIT 1");
// from fehlte und wonach gesucht werden soll - hier vorname

mysql_close($verbindung);

echo 
"<table border>";
echo 
"<tr>";
echo 
"<td>id<td>Vorname<td>name<td>Ort";

$d mysql_result($request,"id") or mysql_error();
$a mysql_result($request,"vorname");
$b mysql_result($request,"nachname");
$c mysql_result($request,"ort");

echo 
"<tr>";
echo 
"<td>$d<td>$a<td>$b<td>$c"// </td> fehlt überall, und auch </tr>
echo "</table>";
?>
Wenn du freunde per POST übergibst natürlich, sonst meldet er 4 Fehler bei mysql_result().

Geändert von Strogij (24.09.2003 um 20:42 Uhr).
Strogij ist offline   Mit Zitat antworten
Alt 24.09.2003, 21:07   #10
TP-Junior
 
Benutzerbild von nang
 
Registriert seit: Sep 2003
Ort: Karlsruhe
nang macht alles soweit korrekt
komisch dann wird es wohl an was anderem liegen....

meine html seite :

<form action ="ausgabe.php" method="post">
<select name ="freunde">
<option> Simon
<option selected> Jan
<option> Bolz
nang ist offline   Mit Zitat antworten
Alt 24.09.2003, 21:15   #11
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Bei option value muss der Name stehen, das ist dann der Wert. Und ich hoffe sehr, dass ausgabe.php die Datei ist, die Deine Werte annimmt.
PHP-Code:
<form action ="ausgabe.php" method="post">
<
select name ="freunde">
<
option value="simon"Simon
<option selected value="jan"Jan
<option value="bolz"Bolz
</select>
<
INPUT TYPE="submit">
</
form
Verstanden?
PS: Option-Tags sollten geschlossen werden.

Geändert von Strogij (24.09.2003 um 21:17 Uhr).
Strogij ist offline   Mit Zitat antworten
Alt 24.09.2003, 21:25   #12
TP-Junior
 
Benutzerbild von nang
 
Registriert seit: Sep 2003
Ort: Karlsruhe
nang macht alles soweit korrekt
Ja das hab ich verstanden vielen dank für die Hilfe ...
aber irgendwie klappt es noch nicht ganz....

bekomme die ganze Zeit diese Fehlermeldung :

Warning: Supplied argument is not a valid MySQL result resource in .....on line 14,15,16,17

meine Html-datei schaut so aus:


<html>
<head>
<title>Anfrage</title>

</head>

<form action ="ausgabe.php" method="post">
<select name ="freunde">
<option value="Simon"> Simon</option>
<option selected value="Jan"> Jan</option>
<option value="Bolz"> Bolz</option>
<option value="Oliver"> Oliver</option>
<option value="Andreas"> Andreas</option>
<option value="Martin"> Martin</option>
<option value="Imke"> Imke</option>
<option value="Christoph"> Christoph</option>
<option value="Eugen"> Eugen</option>
<option value="Thomas"> Thomas</option>
<option value="Bas"> Bas</option>
<option value="Thomas Rainer"> Thomas Rainer</option>
<option value="Konrad"> Konrad</option>
<option value="Daniel"> Daniel</option>

</select>

<input type="submit">
<input type="reset">

</form>
</body>
</html>

Geändert von nang (24.09.2003 um 21:30 Uhr).
nang ist offline   Mit Zitat antworten
Alt 24.09.2003, 21:31   #13
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Hast du denn in der DB-Tabelle passende Datensätze mit diesen Vornamen im Feld "Vorname"?
Strogij ist offline   Mit Zitat antworten
Alt 24.09.2003, 21:34   #14
TP-Junior
 
Benutzerbild von nang
 
Registriert seit: Sep 2003
Ort: Karlsruhe
nang macht alles soweit korrekt
name der Datenbank :usrweb1_12
name der Tabelle: adressen

id|vorname|nachname|ort|pics

Ja habe alle Namen übernommen....

ständig diese Fehlermeldung:
Warning: Supplied argument is not a valid MySQL result resource in .....on line 14,15,16,17


Geändert von nang (24.09.2003 um 21:45 Uhr).
nang ist offline   Mit Zitat antworten
Alt 24.09.2003, 21:50   #15
TP-Veteran
 
Benutzerbild von pauel
 
Registriert seit: Jan 2003
Ort: München
pauel hilft, wo's gehtpauel hilft, wo's geht
lass dir mal im Query ein OR die (mysql_error ()) ausgeben
pauel ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Suchabfrage Suchabfrage
« Mail-Versand abbrechen / Fehlermeldung | Webmail Scripts »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67