/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Fejl i query (SELECT * FROM Samlet): No da~
Fra : Kurt G


Dato : 18-05-10 14:10

Jeg får ovenstående fejl, hver gang jeg vil hente data fra min database.

Koden er:
$dbhost = "xyz.dk.mysql";
$dbuser ="xyz_dk";
$dbpass = "asfsgfgsv";
$dbname = "Samlet";
$forbindelse = mysql_connect($dbhost,$dbuser,$dbpass);
$con = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}else{
echo "Der er forbindelse til databasen $dbname<br>";
}
$soegestr = "SELECT * FROM Samlet";

if (!($resultat = mysql_query($soegestr)))
{
die("Fejl i query ($soegestr): ".mysql_error());
};

Jeg ved, at tabellen findes, da jeg kan se indholdet med phpMyAdmin.
Jeg har prøvet at sætte " og ' omring Samlet i søgestrengen, men det giver
syntaksfejl.

Der blive skrevet fra programmet, at "Der er forbindelse til databasen
Samlet", så jeg mener, at den burde kunne finde databasen!

Er der andre ting, som jeg kan prøve?

Mvh Kurt



 
 
Rander (18-05-2010)
Kommentar
Fra : Rander


Dato : 18-05-10 14:45

Kurt G skrev noget i denne stil, den 18-05-2010 15:09:
> $dbhost = "xyz.dk.mysql";
> $dbuser ="xyz_dk";
> $dbpass = "asfsgfgsv";
> $dbname = "Samlet";
> $forbindelse = mysql_connect($dbhost,$dbuser,$dbpass);
> $con = mysql_connect($dbhost,$dbuser,$dbpass);
> if (!$con)
> {
> die('Could not connect: ' . mysql_error());
> }else{
> echo "Der er forbindelse til databasen $dbname<br>";
> }

mysql_select_db($con, $dbname);

> $soegestr = "SELECT * FROM Samlet";
>
> if (!($resultat = mysql_query($soegestr)))
> {
> die("Fejl i query ($soegestr): ".mysql_error());
> };

--
Lars Rander ** Pil ikke ved min adresse ** :(){ :&:& };:
http://bamsepetting.dk

Kærligheden kan kun vare evigt,
hvis man hele tiden finder nye kærester. (Marie, 8 år)


Leif Neland (18-05-2010)
Kommentar
Fra : Leif Neland


Dato : 18-05-10 14:55

Den 18-05-2010 15:45, Rander skrev:
> Kurt G skrev noget i denne stil, den 18-05-2010 15:09:
>> $dbhost = "xyz.dk.mysql";
>> $dbuser ="xyz_dk";
>> $dbpass = "asfsgfgsv";
>> $dbname = "Samlet";
>> $forbindelse = mysql_connect($dbhost,$dbuser,$dbpass);
>> $con = mysql_connect($dbhost,$dbuser,$dbpass);
>> if (!$con)
>> {
>> die('Could not connect: ' . mysql_error());
>> }else{
>> echo "Der er forbindelse til databasen $dbname<br>";
>> }
>
> mysql_select_db($con, $dbname);

Nej, omvendt:
mysql_select_db($dbname, $con);
og $con kan udelades:
mysql_select_db($dbname);
Så bruges den allerede åbne forbindelse.

Leif

Leif Neland (18-05-2010)
Kommentar
Fra : Leif Neland


Dato : 18-05-10 14:53

Den 18-05-2010 15:09, Kurt G skrev:
> Jeg får ovenstående fejl, hver gang jeg vil hente data fra min database.
>
> Koden er:
> $dbhost = "xyz.dk.mysql";
> $dbuser ="xyz_dk";
> $dbpass = "asfsgfgsv";
> $dbname = "Samlet";
> $forbindelse = mysql_connect($dbhost,$dbuser,$dbpass);
> $con = mysql_connect($dbhost,$dbuser,$dbpass);

Her gør du det samme to gange; både $con og $forbindelse

> if (!$con)
> {
> die('Could not connect: ' . mysql_error());
> }else{
> echo "Der er forbindelse til databasen $dbname<br>";
> }

Nej, du har forbundet dig til serveren, men du har ikke valgt database.
Det gør du med mysql_select_db($dbname);
En server kan have mange databaser.
Hver database kan have mange tabeller.

> $soegestr = "SELECT * FROM Samlet";

Er "Samlet" din database eller din tabel?
Eller har du en tabel, der hedder "Samlet" i databasen "Samlet"? Det er
forvirrende, men det må man godt.

Leif

Kurt G (18-05-2010)
Kommentar
Fra : Kurt G


Dato : 18-05-10 15:43

"Leif Neland" <leif@neland.dk> skrev i en meddelelse
news:4bf29bce$0$36568$edfadb0f@dtext01.news.tele.dk...
> Den 18-05-2010 15:09, Kurt G skrev:
>> Jeg får ovenstående fejl, hver gang jeg vil hente data fra min database.
>>
>> Koden er:
>> $dbhost = "xyz.dk.mysql";
>> $dbuser ="xyz_dk";
>> $dbpass = "asfsgfgsv";
>> $dbname = "Samlet";
>> $forbindelse = mysql_connect($dbhost,$dbuser,$dbpass);
>> $con = mysql_connect($dbhost,$dbuser,$dbpass);
>
> Her gør du det samme to gange; både $con og $forbindelse
>
>> if (!$con)
>> {
>> die('Could not connect: ' . mysql_error());
>> }else{
>> echo "Der er forbindelse til databasen $dbname<br>";
>> }
>
> Nej, du har forbundet dig til serveren, men du har ikke valgt database.
> Det gør du med mysql_select_db($dbname);
> En server kan have mange databaser.
> Hver database kan have mange tabeller.
>
>> $soegestr = "SELECT * FROM Samlet";
>
> Er "Samlet" din database eller din tabel?
> Eller har du en tabel, der hedder "Samlet" i databasen "Samlet"? Det er
> forvirrende, men det må man godt.
>
> Leif

Det er også lidt uigennemsigtigt for mig, hvad databasen hedder. Det kan jeg
faktisk ikke se, men
Samlet er en af tabellerne.

Mvh Kurt



Kurt G (18-05-2010)
Kommentar
Fra : Kurt G


Dato : 18-05-10 16:17

"Kurt G" <kurt_g@guldbaek.net> skrev i en meddelelse
news:4bf2a780$0$278$14726298@news.sunsite.dk...
> "Leif Neland" <leif@neland.dk> skrev i en meddelelse
> news:4bf29bce$0$36568$edfadb0f@dtext01.news.tele.dk...
>> Den 18-05-2010 15:09, Kurt G skrev:
KLIPPET
>>
>>> $soegestr = "SELECT * FROM Samlet";
>>
>> Er "Samlet" din database eller din tabel?
>> Eller har du en tabel, der hedder "Samlet" i databasen "Samlet"? Det er
>> forvirrende, men det må man godt.
>>
>> Leif
>
> Det er også lidt uigennemsigtigt for mig, hvad databasen hedder. Det kan
> jeg faktisk ikke se, men
> Samlet er en af tabellerne.
>
> Mvh Kurt
Jeg har nu fundet ud af, at databasens navn er det samme som $dbuser.
Nu er der ikke ikke fejlmelding mere!

Tak for hjælpen til jer begge (men jeg får nok brug for hjælp igen senere).

Mvh Kurt



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste