php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.10.2004, 19:24  
Gast
 
Beiträge: n/a
Standard [Erledigt] Such Problem mit MySql Datenbank

Habe folgendes Problem, was mich zur verzweiflung treibt.
Lese eine Städte Datenbank aus, die über Name oder PLZ sucht.
Das Script erkennt nach PLZ oder Name ob 0 oder ein oder mehrere Einträge vorhanden sind und verzweigt passend.
Es funktioniert mit allen Städten, aber bei der eingabe von "HOF" hängt es sich auf.
Ich weiß nicht mehr weiter und bitte um Hilfe !!!
Hier der wichtigste Teil des Scripts.

}else{

$queryplz = "";
$queryregion = "";
$plz = ($GLOBALS["plz"]);
$region = ($GLOBALS["region"]);




if ($searchin_array)
{
if (in_array("plz", $searchin_array)) {
$strQuery .= "$queryplz";
$whereset = true;

}

if (in_array("region", $searchin_array) && $keywords != "") {
if ($whereset) $strQuery .= " OR ";
$strQuery .= $queryregion;
$strQuery .= " OR ";
$strQuery .= $queryplz;

}
}
$result = mysql_db_query($GLOBALS["ezContentsDBName"], $strQuery);
$result = mysql_query("SELECT * FROM regio WHERE plz LIKE '$keywords%' or region Like '$keywords%'");

$menge = mysql_num_rows($result);
$menge = ($GLOBALS["menge"]);
}
if ($menge == 0 && $submitted == yes) {

?>
<center>

<font size="+1">Zu Ihrem Suchbegriff wurde leider kein Eintrag gefunden.</font>


<font size="+2">Neue Suche</font></center>


<?
}

elseif ($menge == 1) {
$plz = ($GLOBALS["keywords"]);
$region = ($GLOBALS["keywords"]);

$searchin_array[] = ($GLOBALS["keywords"]);
include ("regio.php");



}

elseif ($menge > 1) {
?><center><?
echo "$menge Einträge gefunden

";
while($row = mysql_fetch_row($result)){
?><? echo $row[2] ?><?
echo "<center>

";

?></center> <?
}

}
?>

vorher werden per formaction die Daten (PLZ oder Stadtname) übergeben.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.10.2004, 21:11  
Gast
 
Beiträge: n/a
Standard

mysql_error()
  Mit Zitat antworten
Alt 21.10.2004, 01:38  
Gast
 
Beiträge: n/a
Standard

stef, Deine Beiträge machen das Hereinschauen immer wieder zum Spassbad
  Mit Zitat antworten
Alt 21.10.2004, 09:20  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Hallo,

was heißt denn eigentlich "bei der eingabe von "HOF" hängt es sich auf."?

Zitat:
PHP-Code:
$result mysql_db_query($GLOBALS["ezContentsDBName"], $strQuery);
$result mysql_query("SELECT * FROM regio WHERE plz LIKE '$keywords%' or region Like '$keywords%'"); 
Wieso führst Du zwei Anfragen nacheinander aus, ohne Dich um das Ergebnis der ersten zu kümmern?
Wie sind hier die Variablen belegt? Aus Deinem Script geht nicht hervor, welche Werte sie haben. Woher kommt z.B. die Variable "$keywords"? Warum setzt Du $queryplz und $queryregion auf den leeren String? Es fehlt scheinbar etwas Wichtiges hier. Lass Dir doch bitte vor der Abfrage den Abfragestring ausgeben, vielleicht zeigt Dir das schon die Lösung.

--

Marco
marsch ist offline   Mit Zitat antworten
Alt 21.10.2004, 17:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von marsch
Hallo,

was heißt denn eigentlich "bei der eingabe von "HOF" hängt es sich auf."?

Zitat:
PHP-Code:
$result mysql_db_query($GLOBALS["ezContentsDBName"], $strQuery);
$result mysql_query("SELECT * FROM regio WHERE plz LIKE '$keywords%' or region Like '$keywords%'"); 
Wieso führst Du zwei Anfragen nacheinander aus, ohne Dich um das Ergebnis der ersten zu kümmern?
Wie sind hier die Variablen belegt? Aus Deinem Script geht nicht hervor, welche Werte sie haben. Woher kommt z.B. die Variable "$keywords"? Warum setzt Du $queryplz und $queryregion auf den leeren String? Es fehlt scheinbar etwas Wichtiges hier. Lass Dir doch bitte vor der Abfrage den Abfragestring ausgeben, vielleicht zeigt Dir das schon die Lösung.

--

Marco
Hallo
1.) was heißt denn eigentlich "bei der eingabe von "HOF" hängt es sich auf."?

Heist, ich kann h oder ho eingeben und es erscheint eine Liste aller Städte die so beginnen, auch "Hof" und bei klick auf den Link wird Hof angezeigt.
Gebe ich aber "Hof" ein sollte nur diese eine Stadt angezeigt werden.
Es passiert aber nichts, das Eingabefeld bleibt stehen und es bleibt die Eieruhr bis man auf stop klickt.
Mit allen anderen Städten funktioniert das Script. Nur bei "Hof" nicht !!

2.) Die erste überflüssige Abfrage habe ich rausgenommen ohne das sich etwas ändert.

3.) Die Variable $keywords enthält je nach Eingabe die PLZ oder den Ortsnamen.
  Mit Zitat antworten
Alt 22.10.2004, 08:19  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Hallo,

Zitat:
3.) Die Variable $keywords enthält je nach Eingabe die PLZ oder den Ortsnamen.
OK, Du schreibst folgendes:

Code:
...
$menge = mysql_num_rows($result); 
...
} elseif ($menge == 1) {
    $plz = ($GLOBALS["keywords"]);
    $region = ($GLOBALS["keywords"]);

    $searchin_array[] = ($GLOBALS["keywords"]);
    include ("regio.php");
}
...
Darf ich fragen, was die Zuweisungen hier machen? Was macht regio.php? Hier scheint das Problem zu liegen, oder, da es ja nach Deiner Aussage nur einen Treffer gibt?

--


Marco
marsch ist offline   Mit Zitat antworten
Alt 24.10.2004, 12:59  
Gast
 
Beiträge: n/a
Standard

regio.php gibt die Auswertung der gefundenen Stadt optisch aus, aber soweit scheint es in diesem Fall nicht zu kommen oder ?
  Mit Zitat antworten
Alt 25.10.2004, 09:17  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Zitat von hmkamp
regio.php gibt die Auswertung der gefundenen Stadt optisch aus, aber soweit scheint es in diesem Fall nicht zu kommen oder ?
Sagt wer? Es klingt wie eine Endlosschleife in diesem Block... Wie ist die CPU-Nutzung, wenn man die Seite aufruft?

--

Marco
marsch ist offline   Mit Zitat antworten
Alt 25.10.2004, 15:53  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Bei solchen Problemen kannst du einfach mal ein die('x'); irgendwo reinschreiben und rumschieben und so die Stelle lokalisieren, an der das Skript hängenbleibt. Hast du die Stelle gefunden, dann gib dir dort die Inhalte aller relevanten Vars aus, falls du den Fehler nicht gleich siehst.

Basti
Basti ist offline   Mit Zitat antworten
Alt 25.10.2004, 20:05  
Gast
 
Beiträge: n/a
Standard Fehler gefunden

Danke für die Hilfe
Der Fehler lag in der Datei, die included wurde.
Da war dummerweise noch eine Abfrage drinn, in der der Fehler war.
  Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP - Mysql Problem bairan PHP Tipps 2008 5 19.07.2008 18:17
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
[Erledigt] MySQL Ausfallsicherheit einer Datenbank Datenbanken 2 08.06.2006 11:21
Problem beim Auslesen von MySQL: Fehler GSJLink PHP Tipps 2006 15 02.01.2006 17:37
[Erledigt] Problem mit Sonderzeichen PHP -&gt; MySQL -&gt; HTML PHP Tipps 2007 18 07.12.2005 15:23
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
mysql installations problem Datenbanken 4 16.02.2005 18:46
MySql Datenbank sichern Datenbanken 1 10.01.2005 20:19
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
[Erledigt] MySQL findet Datenbank nicht Datenbanken 10 21.10.2004 09:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
städtedatenbank mysql, php mysql bleibt hängen, select * from anbieter where plz like \'%$plz%\' or stadt like \'%stadt%\' funktioniert nicht php scrip, städte datenbank mysql, mysql städtedatenbank, postleitzahlen datenbank mysql, php mysql datenbank like geht nicht fehlermeldung, jeden tag datenbank php

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.