Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

PHP - hive data ud af tabel mysql - PROBLEMER..

Side 2 ud af 3 (23 indlæg)
Tilmeldt 14. Apr 10
Indlæg ialt: 975
Skrevet kl. 22:17
Hvor mange stjerner giver du? :

Casper Schneidereit:

Tobias:
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.

Tilmeldt 11. Mar 08
Indlæg ialt: 46
Skrevet kl. 22:19
Hvor mange stjerner giver du? :

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...";

?>

Tilmeldt 14. Apr 10
Indlæg ialt: 975
Skrevet kl. 22:24
Hvor mange stjerner giver du? :

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.

Fra Nykøbing Falster
Tilmeldt 17. Jul 08
Indlæg ialt: 5907
Fra  Casper Schneidereit A/S Skrevet kl. 22:25
Hvor mange stjerner giver du? :
Gennemsnit 5,0 stjerner givet af 1 person

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.

Tilmeldt 11. Mar 08
Indlæg ialt: 46
Skrevet kl. 22:27
Hvor mange stjerner giver du? :
Gennemsnit 5,0 stjerner givet af 1 person

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?

Tilmeldt 14. Apr 10
Indlæg ialt: 975
Skrevet kl. 22:32
Hvor mange stjerner giver du? :

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!

Fra Nykøbing Falster
Tilmeldt 17. Jul 08
Indlæg ialt: 5907
Fra  Casper Schneidereit A/S Skrevet kl. 22:43
Hvor mange stjerner giver du? :

Selv tak. Google + søgning på fejlbeskeder er en rigtig god måde, at komme videre fra et problem :-)!

Fra Odense C
Tilmeldt 16. Aug 11
Indlæg ialt: 28
Skrevet kl. 22:58
Hvor mange stjerner giver du? :

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

Fra Nykøbing Falster
Tilmeldt 17. Jul 08
Indlæg ialt: 5907
Fra  Casper Schneidereit A/S Skrevet kl. 23:10
Hvor mange stjerner giver du? :
Gennemsnit 5,0 stjerner givet af 1 person

Michael Kampmann:
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.

Tilmeldt 14. Apr 10
Indlæg ialt: 975
Skrevet kl. 23:20
Hvor mange stjerner giver du? :

Michael Kampmann:

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!

Side 2 ud af 3 (23 indlæg)