MySQL Eintrag mit PHP suchen und ausgeben ?

Cry

Grünschnabel
moin ,

habe folgendes problem ich möchte aus meiner db einen kompletten datensatz heraussuchen, vorher will ich in einem formular nur einen Namen eingeben und dann soll dieser halt komplett mit den daten angezeigt werden kann mir da jemand helfen ? hab schon was versucht aber bitte nicht lachen *g bin erst seit 3 tagen am php proggen.



Das ist das formular :
PHP:
...
<form action="scuhen.php" method=post>
Name <br>
<input type=text name="such" size= 30>
<br>
<br>
<input type=submit name="SUBMIT" value="suchen">
<br>
</form>
...

das ist die scuchen.php
PHP:
..

<?php
$i = 0;
$db = @mysql_connect("localhost","**","**") or die ("Keine Verbindung!");
@mysql_select_db("Intern2",$db) or die ("Datenbank existiert nicht!");

$result = mysql_query("SELECT * FROM uebersicht2 WHERE Name == $such",$db);

echo "$result";

mysql_close($db);
?>
..



Gruss Cry
 
ne spuckt leider auch nur ne leere php seite aus :(

glaube ich sollte noch sagen das die tabelle uebersicht2 aus 4 feldern besteht
einmal

ID auto_increment <- soll nicht mit ausgegeben werden ist mein PK
Apteilung
Name
Tele
 
Zuletzt bearbeitet:
PHP:
<?php
$db = @mysql_connect("localhost","**","**") or die ("Keine Verbindung!");
@mysql_select_db("Intern2", $db) or die ("Datenbank existiert nicht!");

$sql = "SELECT * FROM uebersicht2 WHERE Name = '$such'";
$result = mysql_query($sql);

//dannach Ausgabe, wenn es mehrere Ergebnisse werden mit einer while Schleife arbeiten

$row = mysql_fetch_array($result);
mysql_close($db);

?>
 
PHP:
"SELECT * FROM uebersicht2 WHERE Name  LIKE '%".$such."%'";

So starte ich meine Suchabfrage und sie funktioniert. Versuchs noch mal und pass deine Tabellen evtl mal an.

Gruß Mirko
 
Original von mini_xs
PHP:
$sql = "SELECT * FROM uebersicht2 WHERE Name = '$such'";

Das würde ja heissen das man genau das Suchwort eingeben müsste um einen Treffer in der Datenbank zu landen. Es geht ja glaub ich viel mehr um eine Volltext suche.

Gruß Mirko
 
Original geschrieben von Mirko D
Das würde ja heissen das man genau das Suchwort eingeben müsste um einen Treffer in der Datenbank zu landen. Es geht ja glaub ich viel mehr um eine Volltext suche.

Gruß Mirko

Schreibt er das er eine Volltextsuche realisieren möchte?
Habe nichts dergleichen gelesen.

Mir gibt nur zu denken dass er nicht direkt eine resource id Warnung ausgespuckt bekommt.
 
ne bekomme leider nichts dergleichen ausgegeben :(

also um nochmal auf das suchen zurück zu kommen, es sollte halt nur der name eingegeben werden und dann soll mir die nummer herausgespuckt werden..

so sieht mein script jetzt aus


PHP:
..
<?php
$db = @mysql_connect("localhost","*","*") or die ("Keine Verbindung!");
@mysql_select_db("intern2", $db) or die ("Datenbank existiert nicht!");

$sql = "SELECT * FROM uebersicht2 WHERE Name = '$such'";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result))
{
 echo "Apteilung : $row[1]<br>";
 echo "Name    : $row[2]<br>";
 echo "Nummer    : $row[3]<br>";
 echo "<br> <br> <hr>";
}

mysql_close($db);

?>
..


das ich bei dem array bei 1 anfange ist doch richtig oder ? weil 0 wäre ja die id !?
 
@ mini_xs

MySQL Eintrag mit PHP suchen und ausgeben ?
Das ist der Titel des Posts. Und somit denke ich das er ein Wort in einem Feld sucht und nicht gleich alle.

Aber das ist natürlich reine Interpretationssache. Ich wollte dir nicht an den Karren p..en. Wenn es so angekommen ist, tut es mir leid.

Gruß Mirko
 
Zurück