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!
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?
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
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...
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..
Synes godt om
Ny brugerNybegynder
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.