Avatar billede tausen Nybegynder
15. maj 2006 - 17:52 Der er 5 kommentarer

MySQL hent data m. PHP?

Hej.
Jeg forsøger på at bruge MySQL, og idet jeg prøver at hente hvad der står i databasen får jeg bare "Array" tilbage som svar i stedet for hvad der egentlig står i koden...
Hvad er galt med min kode?

mysql_query("DELETE FROM img1"); //Sletter lige hvad der står deri i forvejen
mysql_query("INSERT INTO img1 (img1navn) VALUES ('$img1navn')");
mysql_query("ALTER TABLE `img1` CHANGE `img1navn` `$img1navn`"); //Og her er jeg egentlig i tvivl om hvilken der virker, så har dem begge for en sikkerheds skyld
$kom = mysql_query("show columns from img1;");
$kommo = mysql_fetch_row($kom);
       
echo "<br> Navnet er: $img1navn (skrevet fra var) <br>"; //Her får jeg jo så det rigtige, da jeg bare får at vide hvad variablen er
echo "<br> Navnet er: $kommo (skrevet fra mysql)<br>"; //Men her giver den bare "Array"? Bruger jeg nogle forkerte kommandoer?

Håber der er nogen der kan hjælpe mig. På forhånd tak!

-Tausen.
Avatar billede fixxxer Nybegynder
15. maj 2006 - 18:18 #1
mysql_query returnere altid en resource, som du skal opløse til noget brugbar tekst data, fx med mysql_fetch_row(), mysql_fetch_assoc() eller kombinationen af de to, mysql_fetch_array().

Men fælles for dem alle er at de returnere et array, hvorimod mysql_result(), returnere den enkelte rækkes værdi:

$tekst = mysql_result($query_res, 5, 'tekst');
Henter værdien fra kolonnen 'tekst' på række 5.

Din ALTER TABLE giver umiddelbart ingen mening. Hvorfor vil du omdøbe din kolonne, for blot bagefter at finde navnet på kolonnen med SHOW COLUMNS


Kan du beskrive din tanke med den form for datalæsning?
Avatar billede tausen Nybegynder
15. maj 2006 - 18:28 #2
Hmm... Så jeg prøver at bruge mysql_result() i stedet.. Jeg takker mange gange!
Ang. ALTER TABLE, var det som sagt fordi jeg var i tvivl, men ja, der er ingen grund til at have den xD

Jeg prøver det lige! :D
Avatar billede tausen Nybegynder
16. maj 2006 - 20:19 #3
Hmm... Nu har jeg ændret det til:
mysql_query("DELETE FROM img1");
mysql_query("INSERT INTO img1 (img1navn) VALUES ('$img1navn')");
$kom = mysql_query("show columns from img1;");
$kommo = mysql_result($kom, 0);
       
       
echo "<img src=updir/".$img1navn. " width=100 height=150>";
echo "<br> Navnet er: $img1navn (skrevet fra var) <br>";
echo "<br> Navnet er: $kommo (skrevet fra mysql)<br>";

og nu modtager jeg:

Navnet er: testnavn (skrevet fra var)

Navnet er: img1navn (skrevet fra mysql)

Jeg har jo et table der hedder img1, et field der hedder img1navn, og vil gerne have hvad der står i img1navn.. Nu får jeg jo bare hvad den hedder?
Håber du stadig kan hjælpe mig, hvis ikke bare det er mig der misforstår noget...
Avatar billede tausen Nybegynder
16. maj 2006 - 21:42 #4
Aaaahh.. jeg fik det til at virke... I stedet for

$kom = mysql_query("show columns from img1;");

skulle det jo være

$kom = mysql_query("SELECT img1navn FROM img1;");

Tusind tak!! Hvordan giver jeg dig point?
Avatar billede fixxxer Nybegynder
17. maj 2006 - 00:20 #5
Nu gav jeg dig jo blot nogle pointers til hvad du kunne prøve, for jeg må indrømme at jeg havde ikke noget klart billede af din problemstilling, eller hvad du forsøgte at opnå i dit spørgsmål.

Tag du bare pointene selv. Skriv selv et svar og acceptér dette..
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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