Avatar billede jthyge Seniormester
18. september 2003 - 14:30 Der er 10 kommentarer og
1 løsning

Hjælp til PHP

Hej

Jeg er ved at prøve at lære mig selv lidt PHP - mysql!

Derfor er jeg i gang med at læse/gennemgå denne artikel..
http://www.udvikleren.dk/article.php?aid=64&techid=6

Men får nok brug for lidt hjælp under vej...

Første probmel...

Jeg har lavet config.php
<?
function con_db() {
mysql_connect ("sql01.starthotel.dk","web3587","**********");
mysql_select_db ("web3587");
}
?>

Og denne test.php

<?
include ("config.php");
$query = "CREATE TABLE tabel (
id int(4) not null primary key auto_increment,
navn varchar(50))";

mysql_query ($query) or die (mysql_error());
echo ("Tabellen blev oprettet");
?>

Ifølge artiklen skulle der stå "Tabellen Blev oprettet" hvis der ikke sker en fejl...

Men jeg får disse fejl:
Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/web/web3587/test.php on line 7

Warning: mysql_query(): A link to the server could not be established in /home/web/web3587/test.php on line 7
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Hvor er fejlen?
Avatar billede erikjacobsen Ekspert
18. september 2003 - 14:38 #1
Du skal også kalde funktionen

include ("config.php");
con_db();
Avatar billede fangel Nybegynder
18. september 2003 - 15:16 #2
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in

tyder på en forkert opsætning af PHP - tjek mysql.socket indstillingen i php.ini

Morten
Avatar billede jthyge Seniormester
18. september 2003 - 15:19 #3
Det virker fint efter erikjacobsen´s kommentar..

Men afventer lige med points, kan være der kommer probs lige om lidt igen :-)
Avatar billede erikjacobsen Ekspert
18. september 2003 - 15:20 #4
:) Ok, men så får du lige et svar for en sikkerheds skyld.
Avatar billede fangel Nybegynder
18. september 2003 - 15:20 #5
du spørger bare løs ;)
Avatar billede jthyge Seniormester
18. september 2003 - 15:37 #6
Nu har jeg leget lidt videre og vil prøve at vise hvor mange poster der er i en tabel:

<?
include ("config.php");
con_db();
$res = mysql_query("'SELECT count(*) as antal FROM tabel'");
$row = mysql_fetch_array($res);
echo "Antal Indlæg: " . $row[0] . "\n";
mysql_close();
?>

men jeg får denne fejl?

<?
include ("config.php");
con_db();
$res = mysql_query("'SELECT count(*) as antal FROM tabel'");
$row = mysql_fetch_array($res);
echo "Antal Indlæg: " . $row[0] . "\n";
mysql_close();
?>
Avatar billede jthyge Seniormester
18. september 2003 - 15:37 #7
Ups... Denne fejl... Lidt for hurtig!

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/web3587/test.php on line 6
Antal Indlæg:
Avatar billede fangel Nybegynder
18. september 2003 - 15:52 #8
prøv lige

$res = mysql_query("SELECT count(*) as antal FROM tabel")or die(mysql_error()); // så kan du se MySQLs fejlmed.

Morten
Avatar billede jthyge Seniormester
18. september 2003 - 15:56 #9
Jamen der virker jo så.. Hmm.... Hvordan kan det nu være?
Avatar billede fangel Nybegynder
18. september 2003 - 16:23 #10
jeg fjernede ' rundt om queryet

der stod " ' ... ' " (mellemrut samt så du kan se at der er 2)

Morten
Avatar billede jthyge Seniormester
26. september 2003 - 14:29 #11
Tak for hjælpen.. Smid svar for point!
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