Avatar billede horsmark Nybegynder
12. februar 2003 - 11:31 Der er 27 kommentarer og
3 løsninger

Simpel mySQL connection og udsøgning

Jeg har følgende:

$dbConn = mysql_connect("localhost", "horsmark_com", "matrix10") or die("Could not connect: " . mysql_error());
$SQL = mysql_query("SELECT * FROM tblPicturealbum");
// Kør så igennem for hver række
while ($objRS = mysql_fetch_array($SQL)) {
  echo "Billede_id: ".$objRS['pic_id']." Billede_beskrivelse: ".$objRS['Pic_desc']."<br>";
}
mysql_close($dbConn);

Connection virker men selve udsøgningen og visningen af indhold virker ikke ? Jeg har kun en række i min tabel
Avatar billede avminarm Juniormester
12. februar 2003 - 11:38 #1
får du nogen fejl medd?
Avatar billede horsmark Nybegynder
12. februar 2003 - 11:39 #2
Fejl -> Warning: Supplied argument is not a valid MySQL result resource
Avatar billede horsmark Nybegynder
12. februar 2003 - 11:39 #3
...i while rækken
Avatar billede avminarm Juniormester
12. februar 2003 - 11:40 #4
hvordan ser din tabel ud
Avatar billede schaefner Juniormester
12. februar 2003 - 11:40 #5
Prøv den her og skriv om den melder nogen fejl:
<?php
$dbConn = mysql_connect("localhost", "horsmark_com", "matrix10") or die("Could not connect: " . mysql_error());
$SQL = mysql_query("SELECT * FROM tblPicturealbum")  or die(mysql_error());
// Kør så igennem for hver række
while ($objRS = mysql_fetch_array($SQL)) {
  echo "Billede_id: $objRS[pic_id] Billede_beskrivelse: $objRS[Pic_desc]<br>";
}
mysql_close($dbConn);
?>
Avatar billede horsmark Nybegynder
12. februar 2003 - 11:45 #6
jeg får denne fejlbeskrivelse 'no database selected'!
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:47 #7
bool mysql_select_db (string database_name [, resource link_identifier])
Avatar billede avminarm Juniormester
12. februar 2003 - 11:48 #8
arr du mangler en: mysql_select_db("DATABASE", $connection);
Avatar billede schaefner Juniormester
12. februar 2003 - 11:48 #9
Du mangler en:
mysql_select_db("database");
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:48 #10
eller på dansk ... smid denne linie ind efter dit mysql_connect :
    mysql_select_db("navnetpådindatabase") or die(mysql_error());
Avatar billede avminarm Juniormester
12. februar 2003 - 11:49 #11
evt kun: mysql_select_db("DATABASE");
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:49 #12
:)
Avatar billede horsmark Nybegynder
12. februar 2003 - 11:49 #13
hvor smider jeg den i koden? Er newbee
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:49 #14
det må være det, der hedder en race-condition ...
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:50 #15
efter dit mysql_connect
Avatar billede horsmark Nybegynder
12. februar 2003 - 11:52 #16
oki den kan finde basen og connecte MEN jeg får ikke noget retur i linien

echo "Billede_id: ".$objRS['pic_id']." Billede_beskrivelse: ".$objRS['Pic_desc']."<br>";
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:53 #17
hvad mener du med retur ? ikke noget output ?
Avatar billede schaefner Juniormester
12. februar 2003 - 11:54 #18
Prøv:
<?php
$dbConn = mysql_connect("localhost", "horsmark_com", "matrix10") or die("Could not connect: " . mysql_error());
mysql_select_db("database");
$SQL = mysql_query("SELECT * FROM tblPicturealbum")  or die(mysql_error());
// Kør så igennem for hver række
while ($objRS = mysql_fetch_array($SQL)) {
  echo "Billede_id: $objRS[pic_id] Billede_beskrivelse: $objRS[Pic_desc]<br>";
}
mysql_close($dbConn);
?>
Avatar billede schaefner Juniormester
12. februar 2003 - 11:55 #19
Er du iøvrigt sikker på at du har noget i den tabel?
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:55 #20
eh ?

indeholder din tabel 'tblPicturealbum' overhovedt nogle data ? og hedder dens attributter hhv. 'pic_id' og 'Pic_desc' ?
Avatar billede horsmark Nybegynder
12. februar 2003 - 11:57 #21
der er én række i db´en og ja kollonnerne er som sagt Pic_ID og Pic_Desc
Avatar billede swaxi Nybegynder
12. februar 2003 - 11:58 #22
så skriv
echo "Billede_id: ".$objRS[Pic_ID']." Billede_beskrivelse: ".$objRS['Pic_Desc']."<br>";
Avatar billede schaefner Juniormester
12. februar 2003 - 12:00 #23
Har du prøt det her:
echo "Billede_id: $objRS[pic_id] Billede_beskrivelse: $objRS[Pic_desc]<br>";
?
Avatar billede swaxi Nybegynder
12. februar 2003 - 12:00 #24
eh ...
echo "Billede_id: ".$objRS['Pic_ID']." Billede_beskrivelse: ".$objRS['Pic_Desc']."<br>";
Avatar billede avminarm Juniormester
12. februar 2003 - 12:00 #25
vis et dump af tabellen og dens indhold
Avatar billede swaxi Nybegynder
12. februar 2003 - 12:01 #26
anyways ... det er jo nok fordi du har skrevet key'sne i den forkerte case (store/små bogstaver) ... for fremtiden, så lav alle dinne sql-navne med lower-case
Avatar billede swaxi Nybegynder
12. februar 2003 - 12:01 #27
du kan evt. prøve at teste med var_dump($objRS); istedet for echo ...;
Avatar billede horsmark Nybegynder
12. februar 2003 - 12:10 #28
det virker - modsat asp er der åbenbart casesensitive på kolonnenavne :-)
Avatar billede swaxi Nybegynder
12. februar 2003 - 12:34 #29
tjah ... det er også lidt pudsigt, eftersom php ellers er meget case-insensitivt mht. variable, funktioner etc. men generelt er det en god idé bare at holde alt i lower case og adskille ord med underscore, på den måde får du ikke problemer (plus at det er defacto kodestandard i php-miljøet)
Avatar billede horsmark Nybegynder
12. februar 2003 - 12:49 #30
jepper i´ll do

Skidtet virker takker for hjælpen :-)

<mvh>HorsMark</mvh>
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