Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP suche integrieren (MYSQL) (https://www.delphipraxis.net/89749-php-suche-integrieren-mysql.html)

pawu 5. Apr 2007 09:22


PHP suche integrieren (MYSQL)
 
Hallo,

ich versuche in meine PHP seite eine suche einzubauen der meine MYSQL DB durchsucht.
Ich habe unter Google gesucht bin auch fündig geworden doch irgendwie funktioniert das nicht.
Es kann natürlich auch an mein Können liegen?!?!?

Hat jemand ein skript was funktioniert?
Gruß
Patrick

Nuclear-Ping 5. Apr 2007 09:27

Re: PHP suche integrieren (MYSQL)
 
Was heisst funktioniert nicht? Hab meine Glaskugel grad verborgt. ;)

SQL-Code:
SELECT * FROM DeineTabelleDieDuDurchsuchenWillst WHERE (ZuDurchsuchendeSpalte LIKE "%ZuSuchenderTextausschnitt%") OR (AndereSpalte LIKE "%ZuSuchenderTextausschnitt%") OR (...)

pawu 5. Apr 2007 09:29

Re: PHP suche integrieren (MYSQL)
 
Das mit der Glaskugel habe ich auch scon probiert!

Also:
<html>
<body>
<?php
if (isset($_POST['submit'])) {
$c = mysql_connect('127.0.0.1', 'root') or die(mysql_error());
mysql_select_db('wawi') or die(mysql_error());
$sql = "SELECT *, text FROM adressen WHERE a_name1 LIKE '%suchtext%"
. mysql_real_escape_string($_POST['suchtext']) . "%suchtext%'
ORDER BY id ASC";
$query = mysql_query($sql) or die(mysql_error());

if($treffer = mysql_num_rows($query) > 0) {
echo 'Es gab ' . $treffer . ' Treffer
';
}
while($r = mysql_fetch_array($query, MYSQL_ASSOC)) {
echo 'a_kdnr ' . $r['a_kdnr'] . ': ' . $r['a_name1'] . '
';
}
}
?>
<form name="textsuche" method="post" action="suchen123.php">
<INPUT TYPE="text" MAXLENGTH="30" SIZE="30" NAME="suchtext">
<INPUT TYPE="submit" VALUE="Suchen" name="submit">
<input type="reset" name="clear" value="Löschen">
</form>
</body>
</html>

Nur eine von vielen gefundene skripts!

Sergej 5. Apr 2007 09:33

Re: PHP suche integrieren (MYSQL)
 
Gibt es irgendwelche Fehlermeldungen? Hast du das Passwort nur für hier rausgemacht? Gib mal ein wenig mehr Info

pawu 5. Apr 2007 09:36

Re: PHP suche integrieren (MYSQL)
 
Felehrmeldung: Unknown column 'text' in 'field list'
Passwort wurde nicht gesetzt da es local läuft! Es ist eine kleine Adressdatenbank.

Sergej 5. Apr 2007 09:39

Re: PHP suche integrieren (MYSQL)
 
Die 'text' tabelle ist aber schon in der Datenbank vorhanden, oder?

//edit
In welcher Tabelle stehen denn die zu suchenden Texte?

Nuclear-Ping 5. Apr 2007 09:46

Re: PHP suche integrieren (MYSQL)
 
Code:
$sql = "SELECT *, text FROM adressen WHERE a_name1 LIKE '%suchtext%"
. mysql_real_escape_string($_POST['suchtext']) . "%suchtext%'
ORDER BY id ASC";
Warum wählst du da "text" mit, wenn du sowieso "*" machst? Nicht einfach alles blind kopieren und nutzen ... ;)

"SELECT Spalten FROM Tabelle WHERE Spalte <BEDINGUNG> Wert ORDER BY Spalte ASC (oder DESC)".

Weiterhin: Steht "suchtext" wirklich in der Query? Die scheint mir nämlich bisschen komisch aufgebaut:
Code:
$sql = "SELECT * FROM adressen WHERE a_name1 LIKE '%" . mysql_real_escape_string($_POST['suchtext']) . "%' ORDER BY id ASC";
Das sollte schon eher gehen.

pawu 5. Apr 2007 09:47

Re: PHP suche integrieren (MYSQL)
 
Datenbank: wawi
Tabelle: adressen
Felder: a_kdnr, a_name1, a_name2
ich möchte alle felder durchsuchen

franktron 5. Apr 2007 10:08

Re: PHP suche integrieren (MYSQL)
 
Zitat:

Zitat von pawu
Felehrmeldung: Unknown column 'text' in 'field list'
Passwort wurde nicht gesetzt da es local läuft! Es ist eine kleine Adressdatenbank.

Der Fehler ist logisch Text ist ein Reserviertes Wort in MySQL und muss in der SQL abfrage in ´ gesetzt werden

Nuclear-Ping 5. Apr 2007 10:11

Re: PHP suche integrieren (MYSQL)
 
Zitat:

Zitat von pawu
Datenbank: wawi
Tabelle: adressen
Felder: a_kdnr, a_name1, a_name2
ich möchte alle felder durchsuchen

Schau dir mal die Abfrage an:
http://www.delphipraxis.net/internal...=704890#704890


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz