Avatar billede ullers Nybegynder
11. februar 2002 - 22:10 Der er 15 kommentarer og
1 løsning

simpel sql foresp.! via php

hello brains
Jeg kører denne query på min meget simple database, det hele kører lokalt:
<?
$db=mysql_connect("localhost","","");
mysql_select_db("bog",$db);
$foresp=mysql_query("SELECT * FROM `venner`");
echo $foresp;
?>
jeg for dette svar tilbage i browseren: Resource id #2
hvad gør jeg forkert?
Avatar billede lauer Nybegynder
11. februar 2002 - 22:17 #1
Du skal have lidt mere med i din kode...

$foresp=mysql_query("SELECT * FROM `venner`"); // er rigtig nok
$row = mysql_fetch_array($foresp); // men så skal du lige huske denne
echo $row[felt]; //og det her skal du bruge når du skal printe ud
Avatar billede morw Nybegynder
11. februar 2002 - 22:24 #2
Der findes et sted på nettet hvor du kan finde ud af hvad de forskellige php funktioner gør:

www.php.net
Avatar billede ullers Nybegynder
11. februar 2002 - 22:27 #3
hej macho
Kører det lige, uno momento !!!!
Avatar billede ullers Nybegynder
11. februar 2002 - 22:40 #4
Hej igen
Desværre ingen resultat, giver stadig fuldstændig blank side:
komplette kode ser nu sådan ud:
<html>
<title>side</title>
<body>
<?
$db=mysql_connect("localhost","","");
mysql_select_db("bog",$db);
$foresp=mysql_query("SELECT * FROM `venner`");
$row = mysql_fetch_array($foresp);
echo $row[felt]; 
?>
</body>
</html>
Når siden er blank, må forbindelsen da være ok ikke? you know "ingen errors"
Avatar billede lauer Nybegynder
11. februar 2002 - 22:52 #5
tja...
JEg vil gerne lige se hvordan din tabel ser ud?
$row[felt] <-- det angiver altså felt i din tabel som hedder "felt"
Avatar billede lokum Nybegynder
11. februar 2002 - 22:57 #6
gavtyv... (O:
Avatar billede morw Nybegynder
11. februar 2002 - 23:08 #7
$row['felt'] er hurtigere end $row[felt] - også mere korrekt
Avatar billede disky Nybegynder
11. februar 2002 - 23:11 #8
nå du skal have PHP hjælp hvorfor pokker spørger du i en MYSQL gruppe ????
Avatar billede lauer Nybegynder
11. februar 2002 - 23:12 #9
morw, hvor har du den ide fra at det skulle være hurtigere? og mere korrekt?
Avatar billede lauer Nybegynder
11. februar 2002 - 23:15 #10
disky, tja... det er jo noget mysql, han kunne jo ikke vide om det var i php'en der var noget galt, eller om det var mysql
Avatar billede ullers Nybegynder
11. februar 2002 - 23:18 #11
Hej macho
Ja så er der hul igennem.I'm just a beginner hmmm
Lige en sidste ting, hvis jeg nu vil printe et helt record ud, i mit tilfælde fornavn, efternavn, adresse, tlfnr, kan du fortælle mig hvordan dette scriptes eller gi et hint!!!
Så er det dine point!
Tak for hjælpen
Avatar billede morw Nybegynder
11. februar 2002 - 23:20 #12
mysql_fetch_array lavet et array hvor hvert element både er gemt som string og som int.

Hvis du henviser med $row[felt] tror php at det er en konstant i row array'et og vil først når den har funet ud ad at denne konstant ikke findes prøve at lede efter string'en.

$row['felt'] er også gemt som $row[0]

For at spare hukommelse kan man bruge mysql_fetch_assoc() i stedet for mysql_fetch_array(), da man jo kun får $row['felt'] og ikke $row[0]
Avatar billede morw Nybegynder
11. februar 2002 - 23:21 #13
Se lige bort fra de stavefejl der er - tror jeg går i seng.
Avatar billede ullers Nybegynder
11. februar 2002 - 23:31 #14
Tak for denne gang!
Avatar billede lauer Nybegynder
11. februar 2002 - 23:33 #15
ullers, su skriver du jo bare $row[fornavn] $row[efternavn] osv
Avatar billede disky Nybegynder
11. februar 2002 - 23:48 #16
machoman:
Korrekt, men næste gang nøjes med at poste SQL delen herind.

Mysql kan altså bruges af mange andre ting end PHP.

Det eneste i din kode der var relevant her er:
select * from 'venner';

Den er 100% korrekt.

Altså et php problem
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
Computerworld tilbyder specialiserede kurser i database-management

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