 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
14.03.2005, 15:47
|
#1
|
|
TP-Senior
Registriert seit: Jul 2002
Ort: Allgäu
|
Fehler im Script "SUCHE"
Nicht hauen, aber bei der Programmierung meiner Suche ist der Wurm drinnen:
Hallo,
ich habe ein Suchscript angelgegt. Doch irgendwie ist der wurm drinnen.
Link: http://sleep-well-hotels.muc-co.de/test/
Kann jemand bitte helfen?
DANKE
THOMAS
Code:
<?
$sql = "SELECT * FROM hotel WHERE ort like '%$search%' OR plz like '$search%'";
$ergeb = mysql_db_query($sql,$db);
//$zeilen = mysql_num_rows($ergeb);
for($n = 0; $n < $zeilen; $n++) {
echo mysql_result($ergeb, $n, "begriff");
}
?>
<form name="search" method="get" action="<?=$PHP_SELF;?>?name=Reviews">
<table width="511" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><font size="3" face="Geneva, Arial, Helvetica, sans-serif"><font color="#003333"><strong>Suche:</strong></font><br>
Die Suche.</font></td>
</tr>
<tr>
<td colspan="2" height="1" bgcolor="#333333"></td>
</tr>
<tr>
<td width="31"><input name="name" type="hidden" id="name" value="Reviews"></td>
<td width="480">
<input name="search" type="text" id="search"> <input type="submit" value="search">
</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</table>
</form>
</body>
</html>
|
|
|
14.03.2005, 15:58
|
#2
|
|
TP-Moderator
Registriert seit: Jan 2005
Ort: Düsseldorf
|
Beim erstmaligen laden der Seite ist natürlich $search unbekannt, daher der MySql Fehler,
fehlt also eine Abfrage if $search usw, ist das der Fehler den meinst oder was war genau das Spinne des Scriptes?
So long,
skipperjan
Kleine Ergänzung:
if($_POST["search"]){
//mache deinen Kram
}
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!
Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
Geändert von skipperjan (14.03.2005 um 16:01 Uhr).
|
|
|
14.03.2005, 20:57
|
#3
|
|
TP-Junior
Registriert seit: Aug 2004
|
error_reporting(E_ALL);
$search (auuser bei register globals = on  )und $db sind nich definiert,
es gibt keine db verbindung. (Wenn das oben das gesamte Script ist)
außerdem sind mysql_db_query und mysql_result nicht mehr aktuell.
Geändert von fireblade2k (14.03.2005 um 21:00 Uhr).
|
|
|
16.03.2005, 15:39
|
#4
|
|
TP-Senior
Registriert seit: Jul 2002
Ort: Allgäu
|
Danke
Hallo,
danke für Deine Hilfe.
Ich habe es mal so aufgebaut. Das Suchscript steht im Topframe und soll die Ausgabe der Datensätze (suchergebnisse.php) im mainFrame anzeigen.
Hierzu habe ich die 2 php Seiten: oben.php und suchergebnisse.php
Doch leider weiss ich nicht weiter, dass wissen fehlt.
Weis jemand BITTE RAT ?
DANKE
Thomas
Wie mache ich das?
Code Suche oben.php:
PHP-Code:
<?
$db = mysql_connect("localhost","xxxx","xxxxx"); //Datenbankverbindung
mysql_select_db("usr_webxxxx_1",$db);
?>
<?
$sql = "SELECT * FROM hotel WHERE ort like '%$search%' OR plz like '$search%'";
$ergeb = mysql_db_query($db, $sql);
if ($ergeb) {
while ($row = mysql_fetch_object($ergeb)) {
echo $row->begriff;
}
}
?>
<form name="search" method="post" action="suchergebnisse.php" target="mainFrame">
<table width="511" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><font size="3" face="Geneva, Arial, Helvetica, sans-serif"><font color="#003333"><strong>Suche:</strong></font><br>
Die Suche.</font></td>
</tr>
<tr>
<td colspan="2" height="1" bgcolor="#333333"></td>
</tr>
<tr>
<td width="31"><input name="search" type="hidden" id="search" value="search"></td>
<td width="480">
<input name="search" type="text" id="search"> <input type="submit" value="search">
</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</table>
</form>
Code SUCHERGEBNIS suchergebnisse.php:
PHP-Code:
<?php
$db = mysql_connect("localhost","web4","kfe455"); //Datenbankverbdindung
mysql_select_db("usr_web4_1",$db);
?><?
if ($_POST["search"] == "search")
$requete = "SELECT * FROM hotel WHERE ort=".$search; //Abfrage der Datenbank
$result = mysql_query ($requete,$db);
//$ergebnis = mysql_fetch_array($result)
mysql_free_result($result);
// while($ergebnis = mysql_fetch_array($result))
?>
<title>Änderung Sleep-well-Hotels</title><body bgcolor="#FFFFFF" text="#000000" link="#FF0000" vlink="#FF0000" alink="#FF0000">
<p><strong><font color="#000000" size="2" face="Arial, Helvetica, sans-serif"><font color="#003399" size="2" face="Arial, Helvetica, sans-serif"><?echo $ergebnis['hotelname'];?><font color="#000000"> in </font></font><font color="#000000" size="2" face="Arial, Helvetica, sans-serif"><?echo $ergebnis['ort'];?></font></font></strong> -
<a href="hotel.php?id=<?echo $ergebnis['id'];?>">zum Hotel klick hier</a><br>
<?
//}
?>
</form>
|
|
|
17.03.2005, 13:39
|
#5
|
|
TP-Senior
Registriert seit: Jul 2002
Ort: Allgäu
|
Geschafft
DIE SUCHE GEHT !!!
Hallo,
habe den Suchscript selber programmieren können.
DANEK
Thomas
PHP-Code:
<?
$id = "xxxx"; //mySQL Username
$pw = "xxxxx"; //mySQL Passwort
$host = "xxxxx"; //mySQL Hostname (meistens "LOCALHOST")
$database = "xxxxxx"; //Datenbankname
$tableshot = "hotel"; //Tabellennamen
$conn_id = mysql_connect($host,$id,$pw);
mysql_select_db($database,$conn_id);
$result = mysql_query("SELECT * FROM $tableshot WHERE ort LIKE '%$suche%' ORDER BY hotelname");
// $result = mysql_query("SELECT hotelname, ort, id FROM $tablesvcd WHERE ort '%$suche%' plz '%$suche%' hotelname '%$suche%'");
if ($suche ==""){echo("");} else
{
if ($num = mysql_num_rows($result))
{
// Ausgabe der Datensätze, wenn vorhanden
for($i=0;$i < $num; $i++)
{
$id = mysql_result($result,$i,"id");
$hotelname = mysql_result($result,$i,"hotelname");
$plz = mysql_result($result,$i,"plz");
$ort = mysql_result($result,$i,"ort");
echo "<a href=\"index.php?id=$id\">Ihr Suchergebnis: $hotelname in $plz $ort<br></a>";
}
}
else echo "<li>Leider ergab Ihre Suchanfrage kein Ergebnis.";
}
?>
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 Uhr.
|
 |