Array in eines String konventiert

Xching

Erfahrenes Mitglied
Hallo Zusammen,
Ich habe Problem mit Array in eines String konventiert, ich hoffe dass ihr mir weiter helfen könnte.

Erklärung :

Sql-Abfrage machen welche postleitzahl, ort_name, str_name ausliest, dann diese Daten konvertieren sodas aus dem Array ein String wird welcher so aussieht (postleitzahl, ort_name, str_name)

PHP:
//include ('googlemap/"."googlemap.php');

define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'XXXXXX' );
define ( 'MYSQL_KENNWORT', 'XXXXXX' );
define ( 'MYSQL_DATENBANK','XXXX' );

error_reporting(E_ALL);

   $con = mysql_connect ( "localhost" , "XXXXXX" , "XXXXXX" ) ;
   if ( !$con ) {
     die ( 'Es könnte nicht verbinden werden : ' . mysql_error ()) ;
   }

   mysql_select_db ("XXXXX" ,$con ) ;
   

$adresse = "SELECT postleitzahl,ort_name,str_name FROM xxxxxx WHERE kennummer = '7770'";


Wie sollte ich noch weiter machen********?


mysql_close ( $con ) ;
 
Ich bekomme den Fehler raus , ich habe nicht verstanden und ich weiß es nicht, wo ich Fehler gemacht habe.

Fehler:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE in /home/www/test/www/Test /googlemap/google.php on line 26

PHP:
$adresse = "SELECT postleitzahl,ort_name,str_name FROM XXXXXXX WHERE kennummer = '7770'";
while($row = mysql_fetch_object($adresse)):
$adresse[] = $row->postleitzahl;
$adresse[] = $row->ort_name;
$adresse[] = $row->str_name;
endwhile;

diese Zeile bekomme ich den Fehler :
$addresse_string = implode(',','$adresse);
 
PHP:
$adresse = "SELECT postleitzahl,ort_name,str_name FROM XXXXXXX WHERE kennummer = '7770'";
while($row = mysql_fetch_object($adresse)):
$adresse[] = $row->postleitzahl;
$adresse[] = $row->ort_name;
$adresse[] = $row->str_name;
endwhile;

var_dump($adresse);

$addresse_string = implode(',',$adresse);
 
jetzt bekomm ich noch ganz viel Fehler

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/test/www/Test/googlemap/google.php on line 22 Call Stack: 0.0005 642560 1. {main}() /home/www/test/www/Test/googlemap/google.php:0 0.0008 643440 2. mysql_fetch_object() /home/www/test/www/Test/googlemap/google.php:22 string(86) "SELECT postleitzahl,ort_name,str_name FROM XXXX WHERE kennummer = '7770'" Warning: implode(): Invalid arguments passed in /home/www/test/www/Test/googlemap/google.php on line 30 Call Stack: 0.0005 642560 1. {main}() /home/www/test/www/Test/googlemap/google.php:0 0.0009 643664 2. implode() /home/www/test/www/Test/googlemap/google.php:30
 
Jepp. und wie du die Fehlermeldung 'supplied argument is not a valid MySQL result resource' unterschen kannst, habe ich dir ja bereits merhfach gepostet. Also, zuerst diesen Fehler behen, dann die Ausgaeb der var_dump() untersuchen.
 
Ich bekomme den Fehler raus , ich habe nicht verstanden und ich weiß es nicht, wo ich Fehler gemacht habe.

Fehler:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE in /home/www/test/www/Test /googlemap/google.php on line 26

PHP:
$adresse = "SELECT postleitzahl,ort_name,str_name FROM XXXXXXX WHERE kennummer = '7770'";
while($row = mysql_fetch_object($adresse)):
$adresse[] = $row->postleitzahl;
$adresse[] = $row->ort_name;
$adresse[] = $row->str_name;
endwhile;

diese Zeile bekomme ich den Fehler :
$addresse_string = implode(',','$adresse);

Deine while-Schleife ist auch nicht korrekt. Du solltest das Statement erstmal abschicken, bevor Du es mit der Schleife auslesen lässt. Ebenfalls ist es ungünstig, 2x den gleichen Variablennamen "$adresse" zu verwenden. Richtig wäre etwas in dieser Richtung:

PHP:
$sql= "SELECT postleitzahl,ort_name,str_name FROM XXXXXXX WHERE kennummer = '7770'";
$result = mysql_query($sql);
while($row = mysql_fetch_object($result)):
$adresse[] = $row->postleitzahl;
$adresse[] = $row->ort_name;
$adresse[] = $row->str_name;
endwhile;

Grüße,
Maeg
 
jetzt bekomme ich so Fehler raus

Fatal error: Call to undefined function mysql_num_assoc() in /home/www/test/www/Test/googlemap/google.php on line 26 Call Stack: 0.0006 646800 1. {main}() /home/www/test/www/Test /googlemap/google.php:0




PHP:
$adresse = "SELECT postleitzahl,ort_name,str_name FROM XXXXXX WHERE kennummer = 7770";
  // Hier hänge ich dran: 
 if (!$adresse) {
    echo "Anfrage ($sql) konnte nicht ausgeführt werden : " . mysql_error();
    exit;
 } 
if (mysql_num_assoc($adresse) == 0) {
    echo "Keine Zeilen gefunden, nichts auszugeben, daher Abbruch";
    exit;
 }

while($row = mysql_fetch_object($adresse)):
$adresse[] = $row->postleitzahl;
$adresse[] = $row->ort_name;
$adresse[] = $row->str_name;
endwhile;

var_dump($adresse);

$addresse_string = implode(',',$adresse);
 
Zuletzt bearbeitet:
Zurück