PLZ Umkreis

Wenn du echo $plz machst ist das logisch, dass er nur die PLZ aus dem Skript ausgibt.
Du hast ihn ja nur gesagt er solle diese Ausgeben.

Mach mal das, was ich im Posting #9 geschrieben habe.
 
Was heißt es, wenn Feature XYZ bei dir nicht funktioniert? Das kann so ziemlich alles heißen.
Diese Syntax funktioniert zu 100%.
Ich denke, es liegt an etwas anderem.
Sorry, wenn ich mich nicht deutlich genug ausgedrückt habe..
Ich habe in Dem Script zwei Select - Abfragen. Eine, die die Anzahl der Daten ausgibt, welche auch funktioniert, und die zweite Select-Abfrage, wo die Orte des km-Radius ausgegeben werden. Und genau in diesem Fall wird absolut nichts ausgegeben
 
Und genau in diesem Fall wird absolut nichts ausgegeben
Was ist der Grund dafür? Und was ist der Grund für den Grund dafür? So kommt man Fehlern auf die Schliche.

Was definierst du als Ausgabe? Kommt es im Seitenquelltext (HTML) an? Wenn ja, ist zu klären, wieso es seitens des Browsers nicht dargestellt wird. Wenn nicht, muss man klären, ob die PHP-Variablen vor der Ausgabe den gewünschten Inhalt beinhalten.
 
Was ist der Grund dafür? Und was ist der Grund für den Grund dafür? So kommt man Fehlern auf die Schliche.

Was definierst du als Ausgabe? Kommt es im Seitenquelltext (HTML) an? Wenn ja, ist zu klären, wieso es seitens des Browsers nicht dargestellt wird. Wenn nicht, muss man klären, ob die PHP-Variablen vor der Ausgabe den gewünschten Inhalt beinhalten.
Als Ausgabe definiere ich das Echo in der While-Schleife. Im Seitenquelltext wird nichts ausgegeben. Also muss ich klären, ob die PHP-Variablen vor der Ausgabe den gewünschten Inhalt beinhalten. Da meine PHP - Kenntnisse aber dazu nicht ausreichen, stehe ich da voll auf dem Schlauch. Daher versuche ich ja über diese Plattform mein Wissen zu erlernen, bzw. zu erweitern.
 
Für dich wäre es am einfachsten, wenn du den Code so zum Testen abänderst:
PHP:
// die Ausgabe (vereinfacht)
$sql = $db->query($query);
var_dump($sql);
var_dump($sql->fetch_object($sql));
/*while($erg = $sql->fetch_object($sql)) {
  echo '<pre>', print_r($erg), '</pre>';
}*/
Viel komfortabler wäre natürlich ein Debugger, aber die Einrichtung kostet etwas Einarbeitungszeit.
 
Wenn ich noch einen Tipp geben darf: Du verwendest ja PDO, und das bietet die Möglichkeit an, mit Exceptions zu arbeiten. Dazu musst beim Konstruktor von PDO im Options-Array das Flag PDO::ATTR_ERRMODE auf PDO::ERRMODE_EXCEPTION einstellen oder die PDO-Methode setAttribute() verwenden. Also z.B. so:

PHP:
$db = new PDO('mysql:host=dbxxxxxx; dbname=dbxxxx;', 'dboxxxxx', 'xxxxx', array('charset'=>'utf8'))
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Dann kannst du nämlich mittels try-catch arbeiten:

PHP:
try
{
  $sql = $db->query("SELECT ....");
}
catch(PDOException $ex)
{
  echo $ex->getMessage() . "<pre>" . $ex->getTraceAsString() . "</pre>";
}

Glaub mir, dass vereinfacht die Fehlersuche ungemein. Wenn keine Exception auftritt, ist der Code in Ordnung, und du hast "nur" keine Daten empfangen, das heißt das Query liefert keine Daten zurück.
 
Zurück