| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

17-02-2003, 15:17
|
|
Martin5000
Junior Member
|
|
Registriert seit: Jun 2002
Ort: Achern
Beiträge: 168
|
|
MYSQL Resukt index =0
Wenn ich Daten aus meinem Suchformular an fogendes php Script übergebe erscheint die Meldung:
Warning: 0 is not a MySQL result index in /home/strato/www/ho/www.hotel-gastronomiefuehrer-baden-elsass.de/htdocs/easy_classifieds/script/search.php3 on line 40
Line 40 beginnt mit while(list($anz_datum,$anz_name,$......
PHP-Code:
<?
include("config.php3");
include("db_connect.php3");
// include("expire.php3");
// Datenbank auslesen
{
$abfrage="SELECT anz_datum,anz_name,anz_inhaber,anz_strasse,anz_plz,anz_ort,anz_land,anz_staat,anz_email,anz_page,anz_link,anz_tel,anz_fax,anz_partner,anz_kategorie,anz_offen,anz_preiskat,anz_livemusik,anz_stil,anz_kredkarte,anz_lieferservice,anz_kueche,anz_spezial,anz_rubrik,anz_freizeit,anz_text,anz_chiff FROM anzeigen WHERE anz_plz='$plz' AND anz_ort='$ort' AND anz_kategorie='$kategorie' AND anz_preiskat='$preiskat' AND anz_livemusik='$livemusik' AND anz_kueche='$kueche' AND anz_freizeit='$freizeit' AND anz-rubrik='$rubrik' ORDER BY anz_datum DESC";
}
$ergebnis=mysql_query($abfrage);
// Ergebnisse ausgeben
echo "<html>";
echo "<head>";
echo "<base target=Hauptteil>";
echo "</head>";
echo "<body text=#000000>";
echo "<center>";
echo "<table border=0 cellspacing=1 width=550 bordercolor=#000000>";
echo "<tr><p><font size=-2 color=#000000 face=verdana><b>Hier finden Sie eine Liste mit Ihren Präferenzen.<br>";
echo "Zur Detailansicht auf mehr... klicken !</font></p></tr>";
echo "<tr>";
echo "<td align=center bgcolor=#C0C0C0><b><font color=#FFFFFF face=verdana size=+0>Datum</b></font></td>";
echo "<td align=center bgcolor=#C0C0C0><b><font color=#FFFFFF face=verdana size=+0>Name</b></font></td>";
echo "<td align=center bgcolor=#C0C0C0><b><font color=#FFFFFF face=verdana size=+0>Kategorie</b></font></td>";
echo "<td align=center bgcolor=#C0C0C0><b><font color=#FFFFFF face=verdana size=+0>Kontakt</b></font></td>";
echo "<td align=center bgcolor=#C0C0C0><b><font color=#FFFFFF face=verdana size=+0>Details</b></font></td>";
echo "</tr>";
while(list($anz_datum,$anz_name,$anz_inhaber,$anz_strasse,$anz_plz,$anz_ort,$anz_land,$anz_staat,$anz_email,$anz_page,$anz_link,$anz_tel,$anz_fax,$anz_partner,$anz_kategorie,$anz_offen,$anz_preiskat,$anz_livemusik,$anz_stil,$anz_kredkarte,$anz_lieferservice,$anz_kueche,$anz_spezial,$anz_rubrik,$anz_freizeit,$anz_text,$anz_chiff)=mysql_fetch_row($ergebnis)) {
if ($anz_datum){
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $anz_datum, $dat);
}
echo "<tr align=center>";
echo "<td align=center><font color=#000000 face=verdana size=-2>".$dat[3].".".$dat[2].".".$dat[1]."</font></td>";
echo "<td align=center><font color=#000000 face=verdana size=-2>$anz_name</font></td>";
echo "<td align=center><font color=#000000 face=verdana size=-2>$anz_kategorie</font></td>";
echo "<td align=center><a href='../script/reply.php3?anz_chiff=$anz_chiff&anz_name=$anz_name' target=details ONCLICK=window.open('','details','scrollbars=yes,width=600,height=480')><img src=../image/mail.gif width=17 height=14 border=0></a></td>";
echo "<td align=center><font color=#000000 face=verdana size=-2><a href='../script/detail.php3?anz_name=$anz_name&anz_chiff=$anz_chiff' target=details ONCLICK=window.open('','details','scrollbars=yes,width=600,height=480')>mehr ...</a></font></td>";
echo "</tr>";
}
echo "<tr><td><br><br><input type=button value=zurück onClick=history.back()></td></tr>";
echo "</table><br><br>";
echo "</center>";
echo "</body>";
echo "</html>";
// Datenbank schliessen
mysql_close( $link );
?>
Für Tips wäre ich Euch wie immer dankbar.
Martin
OffTopic:
in bunt kann man das direkt viel besser lesen btw. erst Posting Regeln lesen und dann posten...
Aroree
|

17-02-2003, 15:19
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
PHP-Code:
$ergebnis=mysql_query($abfrage) or die(mysql_error());
(wird den fehler nicht beseitigen, aber hilft ungemein bei der Fehlersuche)
Und für's nächste Mal: Nicht das komplette Script posten!
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Geändert von mrhappiness (17-02-2003 um 15:25 Uhr)
|

17-02-2003, 15:24
|
|
Martin5000
Junior Member
|
|
Registriert seit: Jun 2002
Ort: Achern
Beiträge: 168
|
|
wenn ich das mache, du meinst doch sicherlich in Zeile 19, dann kommt folgende Meldung:
Fatal error: Call to unsupported or undefined function error() in /home/strato/www/ho/www.hotel-gastronomiefuehrer-baden-elsass.de/htdocs/easy_classifieds/script/search.php3 on line 19
|

17-02-2003, 15:26
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
sorry, tippfählerdoifel
mysql_error statt mysql-error
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

17-02-2003, 15:33
|
|
Martin5000
Junior Member
|
|
Registriert seit: Jun 2002
Ort: Achern
Beiträge: 168
|
|
folgende Meldung erscheint:
Unknown column 'anz' in 'where clause'
|

17-02-2003, 15:36
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Und das kann sogar der babelfish übersetzen trau ichj mich fast zu wetten.
Es gibt keine Spalte "anz" in deiner Tabelle => es wird false als Ergebnis zurückgeliefert => mysql-fetch_row(false) liefert alles, aber nix gescheites
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

17-02-2003, 15:37
|
|
Aroree
PHP Master
|
|
Registriert seit: Mar 2001
Ort: Düsseldorf
Beiträge: 4.046
|
|
wie wäre es mit dem hier
sollte das nicht
heißen
*g*
|

17-02-2003, 15:37
|
|
pauino
Junior Member
|
|
Registriert seit: Oct 2002
Ort: osnabrück / berlin
Beiträge: 157
|
|
hi
du hast in deinem statement in der whereclause :
AND anz-rubrik='$rubrik'
stehen das soll sicherlich
AND anz_rubrik='$rubrik'
heissen
gruesse
pau
|

17-02-2003, 15:41
|
|
Martin5000
Junior Member
|
|
Registriert seit: Jun 2002
Ort: Achern
Beiträge: 168
|
|
Sorry aber vielleicht stehe ich momentan auf der Leitung????
in der DB stehen in der tabelle anzeigen alle angegebenen Felder in der Form anz_datum, anz_ort usw.
|

17-02-2003, 15:43
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Zitat:
Original von Martin5000
AND anz-rubrik='$rubrik'
|
ändere den bindestrich ineinen unterstrich
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

17-02-2003, 15:45
|
|
Aroree
PHP Master
|
|
Registriert seit: Mar 2001
Ort: Düsseldorf
Beiträge: 4.046
|
|
Mein Gottchen kauf ne Brille oder putz sie
PHP-Code:
$abfrage="SELECT anz_datum,anz_name,anz_inhaber,anz_strasse,anz_plz,anz_ort,anz_land,anz_staat,anz_email,anz_page,anz _link,anz_tel,anz_fax,anz_partner,anz_kategorie,anz_offen,anz_preiskat,anz_livemusik,anz_stil,anz_kredkarte,anz_lieferservice,anz_kueche,anz_spezial,anz_rubrik,anz_freizeit,anz_text,anz_chiff FROM anzeigen WHERE anz_plz='$plz' AND anz_ort='$ort' AND anz_kategorie='$kategorie' AND anz_preiskat='$preiskat' AND anz_livemusik='$livemusik' AND anz_kueche='$kueche' AND anz_freizeit='$freizeit' AND
anz-rubrik
PHP-Code:
='$rubrik' ORDER BY anz_datum DESC";
da wos fett geschrieben ist ist der FEHLER
|

17-02-2003, 15:46
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
vB Code funktioniert nicht im PHP-Tag (nur so am rande *g*)
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

17-02-2003, 15:47
|
|
Aroree
PHP Master
|
|
Registriert seit: Mar 2001
Ort: Düsseldorf
Beiträge: 4.046
|
|
habe ich auch gerade gemerkt!
|

17-02-2003, 15:47
|
|
Martin5000
Junior Member
|
|
Registriert seit: Jun 2002
Ort: Achern
Beiträge: 168
|
|
danke das wars, jetzt kommt zwar keine Fehlermeldung mehr aber bis jetzt wirft er noch nichts aus, was in der DB steht, liegt wahrscheinlich noch an was anderem, ich hoffe, dass ich das auch bald herausfinden werde.
Gruss
Martin
|

17-02-2003, 15:49
|
|
Aroree
PHP Master
|
|
Registriert seit: Mar 2001
Ort: Düsseldorf
Beiträge: 4.046
|
|
Haste mal überlegt ob bei den vielen AND's in der Where Klausel überhaupt noch ein ERgebnis übrigbleibt?...
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|