Avatar billede loffy Novice
29. maj 2008 - 15:28 Der er 14 kommentarer og
1 løsning

Fatal error PHP/SQL-halløj..

Puh ha nu ved jeg ikke hvor meget info der er nødvendigt, jeg er ved at lære php, og jeg er faktisk ikk helt klar over hvor fejlen ligger..
Jeg har arbejdet med det på skolen der virkede det men herhjemme gør det ikke.
Jeg bruger dreamweaver8, wamp server 2.0, mysql server 5.0 og sql-front 4.1.
Jeg har oprettet en database jeg kalder "horn" og min tabel hedder gb, min side er en "gæstebog" men den vil ikke læse min tabel, såvidt jeg kan se er der noget galt med min connection, når jeg åbner siden får jeg denne fejl:

"Fatal error: Call to undefined function mysqli_connect() in C:\wamp\www\gb.php on line 47"

mine linier omkring 47:

45  <?php
46
47 $conn = mysqli_connect ("localhost", "root", "3333", "horn");
48
49 //....................................
50
51 if(isset($_GET['del'])){

min kode når jeg logger på sql-front vil den ikke acceptere, jeg er nødt til at slette feltet for at logge på, men der var flere på skolen der havde det problem, men jeg ved ikke om det har noget med det at gøre, jeg har prøvet at slette teksten i kodefeltet, erstatte det af et mellemrum og lave en helt ny kode, men det har ikke virket..

Jeg ved ikke hvilke oplysninger i mere vil skulle bruge? Men please hjælp, der er ikke meget hjælp at hente på skolen...
Avatar billede dkfire Nybegynder
29. maj 2008 - 15:48 #1
Jeg vil tro dit problem skyldes at mysqli ikke er sat til i php.
Nu ved jeg ikke hvilken version du har af php, men mysqli kræver mindst version 5.
Du kan evt prøve at lave en php fil der kun indeholder
<?php
echo phpinfo();
?>

Den skulle så meget gerne fortælle dig om mysqli er installeret og hvilken version af php som du kører med.
Avatar billede loffy Novice
29. maj 2008 - 21:20 #2
Okay, jeg får en masse oplysninger som nogle genkender jeg og andre aner jeg ikke hvad betyder, men jeg kan få så meget ud af det som at det er PHP 5.2.6, men jeg kan ikke finde oplysninger om mysqli, hvor skal jeg se efter det på siden?
Og hvis jeg ikke har det hvordan installere jeg det?
Jeg troede jeg havde installeret det men måske jeg fare lidt vild i sql, mysql og mysqli ;-)
Avatar billede dkfire Nybegynder
29. maj 2008 - 23:00 #3
Du kan sætte php op til at bruge mysqli i din php.ini fil, jeg er dog ikke helt sikker på hvor den ligger eller hvor henne du skal kigge.
I din phpinfo fil skal du kigge efter punktet mysql og mysqli, de skulle meget gerne ligger samlet, og alle indstallerede udvidelser er lidt alfabetisk.
Avatar billede loffy Novice
29. maj 2008 - 23:10 #4
Kan det passe det er i extensions?:

;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll

Jeg har fået en guide på skolen om hvilke der skal være slået til og hvilke der ikke skal, og jeg har tjekket og dobbelt tjekket at det stemmer over ens?
Avatar billede loffy Novice
29. maj 2008 - 23:13 #5
skal jeg eventuelt angive noget her?:
mysqli.default_port = 3306

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysqli.default_socket =

; Default host for mysql_connect() (doesn't apply in safe mode).
mysqli.default_host =

; Default user for mysql_connect() (doesn't apply in safe mode).
mysqli.default_user =

Det står der ikke noget om i min guide, men hvis det kan være det?
Avatar billede dkfire Nybegynder
30. maj 2008 - 09:52 #6
Det ser rigtig nok ud, så skal du bare tjekke om php_mysqli.dll ligger i din c:\windows\system mappe.
Avatar billede loffy Novice
30. maj 2008 - 10:38 #7
Det gør den ikke?
Avatar billede dkfire Nybegynder
30. maj 2008 - 10:51 #8
Hvad så med php_mysql.dll, ligger den der ??
Avatar billede loffy Novice
30. maj 2008 - 11:03 #9
Nej, ikke noget der ligner..
Men en søgning har fundet dem på min wamp server, vil det hjælpe at kopiere dem derover, eller skal det direkte installeres der?
Avatar billede dkfire Nybegynder
30. maj 2008 - 11:15 #10
I din php.ini fil, skal du sætte extension_dir til ext mappen i dit php bibliotek.
Det kan være noget ala:
c:\php\ext
Avatar billede loffy Novice
30. maj 2008 - 12:02 #11
Det er gjort nu får jeg svaret:
Warning: mysqli_connect(): (28000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\www\ex.php on line xx
Når jeg åbner den i browseren..
Avatar billede dkfire Nybegynder
30. maj 2008 - 12:52 #12
Jamen så virker mysqli udvidelsen.
Så skal du jo bare angive serveren, bruger samt password til din mysql database
Avatar billede loffy Novice
30. maj 2008 - 13:08 #13
Det er det jeg gør i denne linie ikke?
$conn = mysqli_connect ("localhost", "root", "3333" "horn");
Jeg får stadigt fejl, men jeg har en idé om den ikke vil acceptere passwordet, for det vil den ikke når jeg forsøger at åbne databasen i sql front, der er jeg nødtil at slette koden for at komme ind.. så jeg er ikke helt sikker på hvad jeg skal skrive i kodefeltet, jeg har prøvet med den kode jeg oprettede til at starte med, og med et mellemrum og helt at slette det..
Avatar billede loffy Novice
30. maj 2008 - 13:13 #14
SÅ!! Nu virker det :)
Tusind tak for hjælpen :)
(jeg fandt et sted at angive koden igen, så jeg var lidt i den rigtige retning;))
Avatar billede dkfire Nybegynder
30. maj 2008 - 13:24 #15
Det var godt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester