Mysteriöser PHP-MySQL fehler

  • ich bin auf einen wirklich komischen fehler gestoßen
    wenn ich mit

    PHP
    while($row = mysql_fetch_array($query)){
    	echo $row[0];
    	echo $row->Name;


    aufrufe bekomme ich nur den wert von echo $row[0] zurück aber den von der 2ten zeile nicht
    hab schon einiges probiert aber hab keine lösung gefunden
    hier mal die tabellenstruktur

    PHP
    `Name` varchar(60) character set ascii NOT NULL COMMENT 'Die überschrift',
      `Img` varchar(60) character set ascii NOT NULL COMMENT 'Das Bild(falls vorhanden)',
      `User` varchar(30) character set ascii NOT NULL COMMENT 'Der Poster',
      `Text` text character set ascii NOT NULL COMMENT 'Der Text',
      `Lnk` varchar(60) character set ascii NOT NULL COMMENT 'Linl(falls vorhanden)'
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;


    ich sehe den fehler nicht
    dieses problem habe ich aber in allen php files auf der webspace
    da auf meinem laptop mysql streikt hab ich ne kilu webspace genommen könnte es daran liegen?

    und ich hab auch noch ein problem bei diesem kleinen such script gibt er mir eine ganze menge mysql fehler raus


    die fehler sind:


    zeilen 78-91(die die in den errors erwähnt werden)

    warum funktioniert es nicht auf deise weise loggen sich ja auch alle anderen php files auf dem server in mysql ein
    von 4 scripts ist das das einzige das solch ein problem verursacht

    Zitat von Steve Jobs

    Stay hungry - stay foolish.



  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Also zum Ausgeben, ich meine das Konstrukt $row->Name gibts erst in Verbindung mti MySQLi oder irre ich mich?
    Ich habs jedenfalls in dieser Verbindung kennengelernt, bin in der OOP-Schreibweise von PHP eig noch neu, habe vorher immer prozedural gearbeitet.
    Vll kanns daran liegen.

    Zu deinen Fehlern, ich würde mal die Verbindung prüfen, er kann nämlich keine Verbuindung zu DB herstellen, sind die Daten alle korrekt?
    Die andere Fehler beruhen darauf, dass eben die Verbindung zur DB scheitert, daher ist $con auch ein bool, die Variable enthält nämlich ein false, dass von mysql_connect zurückgegeben wurde (bei erfolgreicher Verbindung enthält die variable die Ressourcenkennung der Verbindung)
    Am besten, du prüfst deine Daten mal nochmals und dann sollten die MySQL Fehler verschwinden[/SIZE][/COLOR][/FONT]

  • Mit $row["`Name`"] geht es auch nicht

    Aber danke zu Problem 2:
    Hatte vergessen die MySQL/config.php zu includen

    so hat sich auch erledigt ich musste ' anstatt " machen
    can closed werden

    Zitat von Steve Jobs

    Stay hungry - stay foolish.



  • Zitat von internetfreak;204268

    [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Also zum Ausgeben, ich meine das Konstrukt $row->Name gibts erst in Verbindung mti MySQLi oder irre ich mich?
    Ich habs jedenfalls in dieser Verbindung kennengelernt, bin in der OOP-Schreibweise von PHP eig noch neu, habe vorher immer prozedural gearbeitet.
    Vll kanns daran liegen.

    Zu deinen Fehlern, ich würde mal die Verbindung prüfen, er kann nämlich keine Verbuindung zu DB herstellen, sind die Daten alle korrekt?
    Die andere Fehler beruhen darauf, dass eben die Verbindung zur DB scheitert, daher ist $con auch ein bool, die Variable enthält nämlich ein false, dass von mysql_connect zurückgegeben wurde (bei erfolgreicher Verbindung enthält die variable die Ressourcenkennung der Verbindung)
    Am besten, du prüfst deine Daten mal nochmals und dann sollten die MySQL Fehler verschwinden[/SIZE][/COLOR][/FONT]



    $row->name greift einfach auf die Eigenschaft "name" des Objektes Row zu. Mehr dazu werd ich nicht sagen, auser folgendes:
    Guck auf die Funktion mysql_fetch_object. Sollte selbsterklärend sein. Und erkundige mal was mysqli überhaubt wirklich ist.

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Ich bin neu in der OOP Schreibweise von PHP, habe vorher immer prozedural gearbeitet mittels mysql_fetch_array()
    Und ja, ich redete bissl Quark, $name->row hat überhaupt wenig mit MySQLi zu tun, fällt mir mal beiläufig auf, da es einfach dank der OOP von PHP nun möglich is, MySQL und MySQLi unterstützen beide OOP soviel ich weiß seit PHP5.3
    Von daher sry, wenn ich mal wieder etwas falsch alg ;D
    Shit happens und Nobody is perfect (Ich bin nicht Nobody)[/SIZE][/COLOR][/FONT]

  • Wenn ich fragen darf: Wieso verwenden so viele die mysql_fetch_object() Funktion? Ich sehe bei dieser Funktion nur Nachteile hingegen zu mysql_fetch_array()...

  • Zitat von felix;205407

    $row->name greift einfach auf die Eigenschaft "name" des Objektes Row zu. Mehr dazu werd ich nicht sagen, auser folgendes:
    Guck auf die Funktion mysql_fetch_object. Sollte selbsterklärend sein. Und erkundige mal was mysqli überhaubt wirklich ist.

    Und das ist wieder mal typisch MCore. So frei nach dem Motto ich weiß was aber ich sags nicht. Es ist weder konstruktiv noch hat es im entferntesten etwas mit dem Thema zu tun. Eigentlich ist es reiner Spam. Ich weiß das auch mein Post eigentlich Spam ist, aber ich musste einfach etwas zu dem Verhalten schreiben. Weil wenn man von Anfang, bevor man überhaupt schreibt, schon weiß das man eh nicht helfen will, dann sollte man es doch gefälligst lassen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!