|
| 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
| |
|
|