php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.03.2008, 18:24  
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 40
Knuff befindet sich auf einem aufstrebenden Ast
Standard String Problem!

Hi Leute,
Ich hoffe ihr könnt mir helfen!!!

Ich habe Folgenden php text doch im Browser gibt er mir immer
diesen Fehler:

Catchable fatal error: Object of class stdClass could not be converted to string in /usr/export/www/hosting/geclan/Eigenehp/admin/profil.php on line 58

Hier der php text:
PHP-Code:
<?php
session_start
()
?>
  <?php
if(!isset($_SESSION["username"]))
   {
   echo 
"Bitte erst <a href=\"index.html\">einloggen";
   exit;
   }
?>
  <?php
$verbindung 
mysql_connect("localhost""knuff" "pw")
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("knuff") or die ("Datenbank konnte nicht ausgewählt werden"); 
?>
  <?php
 $user 
$_GET["user"];
 
$abfrage "SELECT * FROM profil WHERE username = '$user'";
 
$ergebnis mysql_query($abfrage);
 echo
"<table width=\"96%\" height=\"21\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
 while(
$row mysql_fetch_object($ergebnis))
    {
    echo
"
<tr>
    <td height=\"18\" colspan=\"3\" align=\"center\" background=\"Bilder/scanline.jpg\"><span class=\"Stil24\">Daten</span></td>
  </tr>
  <tr>
    <td width=\"205\" height=\"81\" rowspan=\"6\" valign=\"middle\"><center>
      <span><img src=\"admin/avatar/$row->bild\"align=\"texttop\" /></span>      
    </center>    </td>
    <td width=\"115\" valign=\"middle\"><span>Name:</span></td>
    <td width=\"405\" height=\"21\" valign=\"middle\"><span>$row->vorname $row->nachname</span></td>
  </tr>
  <tr>
    <td valign=\"middle\">Geburtsdatum:</td>
    <td height=\"21\" valign=\"middle\">$row->geb</td>
  </tr>
  <tr>
    <td height=\"18\" colspan=\"3\" align=\"center\" background=\"Bilder/scanline.jpg\">Hobbys</td>
  </tr>
  <tr>
    <td height=\"11\" colspan=\"3\" align=\"center\" valign=\"top\"><span>$row-></span></td>
  </tr>
  <tr>
    <td height=\"15\" colspan=\"3\" align=\"center\" valign=\"top\" background=\"Bilder/scanline.jpg\">Kontakte</td>
  </tr>
  <tr>
    <td height=\"15\" colspan=\"2\" align=\"right\" valign=\"middle\">E-Mail:</td>
    <td height=\"15\" align=\"center\">$row->email</td>
  </tr>
  <tr>
    <td height=\"15\" colspan=\"2\" align=\"right\" valign=\"top\">ICQ: </td>
    <td height=\"15\" align=\"center\" valign=\"middle\">$row->icq</td>
  </tr>
  <tr>
    <td height=\"15\" colspan=\"2\" align=\"right\" valign=\"middle\">Skype:</td>
    <td height=\"15\" align=\"center\" valign=\"top\">$row->skype</td>
  </tr>
  <tr>
    <td height=\"15\" colspan=\"2\" align=\"right\" valign=\"middle\">Msn:</td>
    <td height=\"15\" align=\"center\" valign=\"top\">$row->msn</td>
  </tr>
      "
;
    }
echo
"</table>";
?>
Und die zeile 58 ist die hier!

PHP-Code:
<td height="15\" align=\"center\">$row->email</td> 
Da kommt vor dem 15 noch n \ dingsda!

Geändert von Knuff (16.03.2008 um 18:29 Uhr).
Knuff ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.03.2008, 20:22  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Also zuerst einmal, warum kommt bei dir im Script des öfteren folgendes vor?
PHP-Code:
?>
<?php
Warum machst du den PHP-Bereich zu und dann gleich wieder auf? Macht meiner Meinung nach überhaupt keinen Sinn.

Zu deinem Problem: Mach mal ganz am Anfang deiner while-Schleife (bevor du die Tabelle ausgibst) folgendes:
PHP-Code:
var_dump($row->email); 
und schreib hier mal rein, was ausgegeben wird. Var_dump() gibt dir alle möglichen Informationen zu einer Variable (meistens Typ, Länge und Wert, bei Arrays alle Unterelemente etc) aus.
Montellese ist offline  
Alt 16.03.2008, 20:35  
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 40
Knuff befindet sich auf einem aufstrebenden Ast
Standard

ja wenn ich des vor dem while reintu dann kommt 'NULL' raus...
Und wenn ich es in die ausgabe reinsetze von der while schleife dann kommt:
string(25) "dominik@pflumm-online.com"

Hmm.... ja des wusste ich schon davor!!!
Aber woran kann des sonst liegen???
Knuff ist offline  
Alt 16.03.2008, 20:52  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Dass davor NULL rauskommt ist logisch, aber in der while-Schleife sagt die Fehlermeldung ja, dass das Objekt nicht vom Typ "String" ist und nicht dahin konvertiert werden kann. Laut var_dump ist es aber bereits ein String. Kannst du mal versuchen, die Variable im String zu escapen, sprich mit ".$row->email." anstatt einfach direkt reinschreiben?

PS: Meistens reicht ein ! und auch ein ?. Vor allem bei den Ausrufezeichen wirkt das sehr unfreundlich.
Montellese ist offline  
Alt 16.03.2008, 20:55  
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 40
Knuff befindet sich auf einem aufstrebenden Ast
Standard

also soll ich als value ".$row->email." einsetzen oder wo soll ich des reinsetzen?

Danke Knuff
Knuff ist offline  
Alt 16.03.2008, 22:46  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Dort wo momentan $row->email steht. Glaube zwar nicht, dass es daran liegt, weil es ja bei den anderen Variablen auch geht, aber momentan sehe ich wirklich nichts, was falsch sein könnte.
Montellese ist offline  
Alt 16.03.2008, 22:54  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Lass das Skript mal bitte so anfangen
PHP-Code:
<?php
function myEHandler($errno$errstr$errfile$errline$errcontext)
{
 
$source file($errfile);
 
$s "$errstr $errline: " $source[$errline-1];
 echo 
'<div>' htmlentities($s) . '</div>';
}
set_error_handler('myEHandler');
session_start();
Was wird dann ausgegeben?
David ist offline  
Alt 16.03.2008, 22:54  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

<td height=\"15\" align=\"center\">". $row->email ."</td>

so meint er das
Hu5eL ist offline  
Alt 16.03.2008, 22:59  
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 40
Knuff befindet sich auf einem aufstrebenden Ast
Standard

Also david jetzt kommt des hier:
PHP-Code:
A session had already been started ignoring session_start() 18session_start(); 
string(25"dominik@pflumm-online.com"
Object of class stdClass could not be converted to string 66: <td height="15\" align=\"center\">$row->email</td> 
ja und des
PHP-Code:
".$row->email." 
geht auch nicht!

Geändert von Knuff (16.03.2008 um 23:02 Uhr).
Knuff ist offline  
Alt 16.03.2008, 23:44  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wahrscheinlich gibt es kein Feld email.
PHP-Code:
while($row mysql_fetch_object($ergebnis))
{
 echo 
'<div>keys: ';
 foreach(
$row as $key=>$value) {
  echo 
'"'$key'" ';
 }
 echo 
'</div>'
David ist offline  
 


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
Problem mit strpos() Gomilli PHP Tipps 2008 12 22.04.2008 10:12
Ähnlichen String in String finden Gauder PHP Tipps 2008 0 24.02.2008 23:27
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Problem beim Schreiben in eine Datei PHP-Fortgeschrittene 2 17.08.2005 16:26
Alle Felder nach String durchsuchen Jacks Rache Datenbanken 6 08.08.2005 09:46
In allen Spalten nach String suchen Jacks Rache Datenbanken 0 05.08.2005 20:15
In allen Tabellen nach String suchen Jacks Rache Datenbanken 0 05.08.2005 11:18
String in allen Spalten suchen Jacks Rache Datenbanken 0 05.08.2005 09:43
Alle Spalten nach String durchsuchen Jacks Rache Datenbanken 0 05.08.2005 09:41
String suchen und tauschen PHP Tipps 2005 13 08.01.2005 22:00
in_array() - Problem nautiluS PHP Tipps 2004-2 4 29.12.2004 15:20
String Problem mgoertz PHP-Fortgeschrittene 1 18.11.2004 14:27
String Problem andrew22 PHP Tipps 2004 2 17.09.2004 12:26
Problem mit Stringvergleich PHP Tipps 2004 4 09.09.2004 11:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
var_dump string länge falsch, php in_array string problem, catchable fatal error: object of class stdclass could not be converted to string fehler abfangen, catchable fatal error object of class stdclass could not be converted to string ajax, in_array string fehler, \dominik pflumm\

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:24 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