Begynder fejl MySql

Tags:    php

Hej

Jeg vil gerne i gang med at arbejde med PHP og MySql.
Men jeg har allerede første problem.

Hvis jeg skriver:
$conn = mysql_connect("localhost", "root", "*******");

for jeg denne fejl:
PHP Fatal error: Call to undefined function mysql_connect() in C:\\Inetpub\\wwwroot\\MySql Test\\config.php on line 3

Jeg har installeret PHP 5 og MySql 5.1



Har du tjekket om mysql-udviddelsen er installeret?
I følge php.net er mysql ikke automatisk installeret i PHP 5+. Tag et kig på http://dk2.php.net/manual/da/faq.databases.php#faq.databases.mysql.php5

du kan evt. tjekke det med
<?php
print_r(get_loaded_extensions());
?>
eller med en simpel
<?php
phpinfo();
?>




Jeg har i php.ini 'tilføjet'
extension=php_mysql.dll
og tjekket
extension_dir ="C:\\PHP5\\ext"

Filen php_mysql.dll ligger kun i C:\\PHP5\\ext

Filen libmysql.dll ligger flere steder:
Placering Størrelse
------------------------------------------------------
c:\\php5\\ext 2104 KB
c:\\programmer\\phprunner3.1 1044 KB
c:\\programmer\\webbuilder 2007 510 KB
c:\\windows\\system32 2104 KB
c:\\programmer\\mysql\\mysql server 5.1\\bin 2104 KB
c:\\programmer\\mysql\\mysql server 5.1\\lib\\debug 2620 KB
c:\\programmer\\mysql\\mysql server 5.1\\lib\\opt 2104 KB

Hvis jeg kører print_r(get_loaded_extensions());
fås følgende:

Array ( [0] => bcmath [1] => calendar [2] => com_dotnet [3] => ctype [4] => session [5] => filter [6] => ftp [7] => hash [8] => iconv [9] => json [10] => odbc [11] => pcre [12] => Reflection [13] => date [14] => libxml [15] => standard [16] => tokenizer [17] => zlib [18] => SimpleXML [19] => dom [20] => SPL [21] => wddx [22] => xml [23] => xmlreader [24] => xmlwriter [25] => cgi-fcgi [26] => Zend Optimizer ) PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\PHP5\\ext\\php_mysql.dll' - Forkert adgang til hukommelse. in Unknown on line 0




1. Prøv at lægge libmysql.dll over i c:\\windows\\system mappen i stedet for c:\\windows\\system32.
2. PHP.net fraråder at lægge filen i windows-mapperne, men anbefaler derimod at filen bliver tilgængelig i Windows system PATH. Se noget om det her: http://dk.php.net/manual/da/faq.installation.php#faq.installation.addtopath



Indlæg senest redigeret d. 07.06.2007 10:42 af Bruger #3884
det her er virkelig forvirrende men som jeg ser har du en php og mysql instaleret på din maskine jeg bruger selv www.wampserver.com og det er meget nemmere end alt det med og lægge .dll rundt omkring :S eller mig som er helt forkerrt på den D:?



Til krille:
Det giver samme fejl.

Til k:
Jeg har lige downloadet WAMP og vil prøve denne.
Den indeholder jo alt. Apache, PHP og MySql.
Jeg starter med at afinstallere alt andet men
håber dog jeg stadig kan bibeholde Microsoft SQL
Server da jeg bruger denne til andre ting.

------------------------------------------------

Jeg har nu installeret WAMP.

Nu har jeg endnu et spørgsmål.

config.php
Fold kodeboks ind/udKode 


CreateDb.php
Fold kodeboks ind/udKode 


Jeg ved godt man ikke behøver at skrive
$xxxxx = mysql_yyyyy alle de steder det er gjort.

Første gang jeg kører CreateDb.php virker alt ok.
Der oprettes en database
c:\\wamp5\\mysql\\data\\database_ryan
I denne database ligger tabellen Persondata med
alle de rigtige data.

Hvis jeg manuelt sletter folderen database_ryan
og kører CreateDb.php igen får jeg denne fejl:

Fejl i oprettelse af tabel:
Can't create table '.\\database_ryan\\persondata.frm'
(errno: 121)

Hvis jeg vælger et andet tabelnavn i config.php
virker det igen.

-----------------------------------------------
UPS
Man bruger selvfølgelig DROP TABLE. :-)



Indlæg senest redigeret d. 08.06.2007 12:50 af Bruger #11878
din config.php skal være

<?php
$databasenavn = mysql_connect("localhost","root","");
mysql_select_db("databasenavn",$databasenavn);
php?>

og det med createdb har jeg aldrig brugt jeg går ind i min phpmyadmin og laver dem der, :) kan du os ved og klikke på din wamp og vælge phpmyadmin


håber det hjalp




din config.php skal være

<?php
$databasenavn = mysql_connect("localhost","root","");
mysql_select_db("databasenavn",$databasenavn);
php?>

og det med createdb har jeg aldrig brugt jeg går ind i min phpmyadmin og laver dem der, :) kan du os ved og klikke på din wamp og vælge phpmyadmin


håber det hjalp


Hej

Som jeg skrev som kommentar bruger jeg DROP TABLE
og DROP DATABASE før jeg opretter noget nyt.

Jeg har lavet 2 programmer som kan benyttes
når man starter et nyt projekt. Det kan jo hænde
at man undervejs har brug for at tilføje eller
sletter felter i sin database.

config.php
Fold kodeboks ind/udKode 


CreateDb.php
Fold kodeboks ind/udKode 


DropDb.php
Fold kodeboks ind/udKode 


Jeg vil gerne sige tak for jeres interesse og
svar på mit problem, som nu er løst.

Kan man og hvordan lukke denne tråd?



t