Einzelnen Beitrag anzeigen
Ungelesen 31.05.13, 11:21   #7
thomy68
Anfänger
 
Registriert seit: Aug 2012
Beiträge: 13
Bedankt: 13
thomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punktethomy68 ist unten durch! | -114636 Respekt Punkte
Standard

Zitat:
Zitat von Pornstar_ Beitrag anzeigen
Parameter zu mysql_connect sollten string $host, string $username, string $passwort, string $database sein
Soweit ich sehe, versuchst du dich mit leerem Benutzernamen und Passwort "root" anmelden, da aber ein Username kein boolscher Wert sein darf ("" ist ein leerer String und somit false), gibt es dir den Fehler.

Achja, wenn du XAMPP installiert hast, hast du von Haus aus das mysqli-Modul installiert, benutzt das anstatt dem 'normalen' MySQL.
Naja, wenn du OOP magst, dann mach es so wie oben, ansonsten bleib bei MySQL.

naja - nicht ganz

grundsätzlich hast du recht, das der saubere und vor allem sichere stil ein vollständiges ausfüllen der parameter voraussetzt.

jedoch bringst du ein paar dinge durcheinander

1. da die function mysql_connect strings als parameteraufruf erwartet bzw. sie bei aufruf in ein string wandelt, ist ein "" nicht boolsch (true/false) sondern "empty" bzw. NULL. somit ist hostname standardmässig localhost:3306 - ausser in der php.ini steht was anderes als default.

2. grundsätzlich werden parameter in funktionsaufrufen von "links nach rechts" mit kommatrennung übergeben. hostname hat er ja als "" angegeben, somit kommt "root" als user korrekt als nächstes. die restlichen parameter werden default bzw. leer belegt.

thomy68 ist offline   Mit Zitat antworten