PHP - hive data ud af tabel mysql - PROBLEMER..
Tilmeldt 14. Apr 10
Tobias
Skrevet
07-11-2011 kl. 22:17
Hvor mange stjerner giver du? :
Svar
Hvor tror i problemet ligger?
Prøv at smide or die(mysql_error()) ind her $resultat = mysql_query($sql) or die(mysql_error());
Herudover kan du benytte mysql_fetch_assoc eller mysql_fetch_array($query,MYSAL_ASSOC), med mindre du også har brug for at få data i et nummeret array. Lige nu får du faktisk "2" arrays, et med nummeret index og et med human readable. Du bruger dog kun human readable array, og kan med fordel sløjfe, også at hente det nummererede array ud.
Nu prøvede jeg at indsætte $resultat = mysql_query($sql) or die(mysql_error());
Men så siger den bare: SELECT command denied to user 'Sjoegaard'@'localhost' for table 'adresser'
Hvad gør jeg så?
Mvh Tobias.
Svar
Tilmeldt 11. Mar 08
EE Aaen
Skrevet
07-11-2011 kl. 22:19
Hvor mange stjerner giver du? :
Svar
Prøv med noget simelt, for at få hul igennem. Eksempelvis:
<?php
echo "Start...<br/><br/>";
$con = mysql_connect("localhost","brugernavnxx","kodexx"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $result = mysql_query("SELECT navn FROM adresser"); while($row = mysql_fetch_array($result)) { echo $row[navn]; echo "<br />"; } mysql_close($con);
echo "<br/><br/>Slut...";
?>
Svar
Tilmeldt 14. Apr 10
Tobias
Skrevet
07-11-2011 kl. 22:24
Hvor mange stjerner giver du? :
Svar
Hej EE Aaen.
Hvis jeg prøver med det stykke kode, så melder den fejl på linje 16..
nemlig denne: while($row = mysql_fetch_array($result))
Mvh Tobias.
Svar
Fra Nykøbing Falster
Tilmeldt 17. Jul 08
Det er ikke en fejl jeg er stødt ind i før, men det er tilsyneladende noget med privilegerne for brugeren. Jvf denne søgning er de flere forskellige ting som har virket.
Svar
Tilmeldt 11. Mar 08
EE Aaen
Skrevet
07-11-2011 kl. 22:27
Hvor mange stjerner giver du? :
Gennemsnit 5,0 stjerner givet af 1 person
Svar
Hvilken fejl melder den?....
Er du sikker på, at databasen overhoved findes? Har du et værktøj til at se i tabellerne, eksempelvis phpmyadmin?
Svar
Tilmeldt 14. Apr 10
Tobias
Skrevet
07-11-2011 kl. 22:32
Hvor mange stjerner giver du? :
Svar
Hej Casper.
Du havde helt ret! det var nemlig noget med privilegierne..
TUSIND TAK!!! det hjalp mig lige videre i min PHP -karriere.. :)
Og også en stor tak til dig EE Aaen! det er virkelig fedt at man kan få så hurtig hjælp!
Tak tak tak!!
Mvh en rigtig glad Tobias!
Svar
Fra Nykøbing Falster
Tilmeldt 17. Jul 08
Selv tak. Google + søgning på fejlbeskeder er en rigtig god måde, at komme videre fra et problem :-)!
Svar
Fra Odense C
Tilmeldt 16. Aug 11
du skal lave den såen her
$sql = "INSERT INTO adresser ('Jens Hansen','Ved kæret 4') VALUES ('name','adresse')"
mysql_query($sql);
og din echo vil ikke give dig rigtige info.
Jeg laver lige et eksempel her, men jeg plejer ikke at checke om noget går igennem rigtigt fordi jeg aldriger laver forkert :P Men i så fald lav:
if(mysql_error() == true){
echo 'Fejl!';
}
Men jeg håber du får det løst og bliver en helvedes go programmør :P GL
Svar
Fra Nykøbing Falster
Tilmeldt 17. Jul 08
du skal lave den såen her...
Det skal han ikke :-)
Der er er ikke noget forkert i syntaksen for hans INSERT sql, som sådan
INSERT INTO demo VALUES ('','hej') ville virke såfremt tabellen ser sådan her ud:
demo ---- id felt
Men som tidligere nævnt, så synes jeg også man bør matche feltnavne med værdier, i sin SQL.
Svar
Tilmeldt 14. Apr 10
Tobias
Skrevet
07-11-2011 kl. 23:20
Hvor mange stjerner giver du? :
Svar
du skal lave den såen her
$sql = "INSERT INTO adresser ('Jens Hansen','Ved kæret 4') VALUES ('name','adresse')"
mysql_query($sql);
og din echo vil ikke give dig rigtige info.
Jeg laver lige et eksempel her, men jeg plejer ikke at checke om noget går igennem rigtigt fordi jeg aldriger laver forkert :P Men i så fald lav:
if(mysql_error() == true){
echo 'Fejl!';
}
Men jeg håber du får det løst og bliver en helvedes go programmør :P GL
Hej Michael..
jeg har fået løst mit problem.. men tak for svaret alligevel :)
Mvh en meget taknemmelig Tobias!
Svar