17. september 2009 - 01:47
Der er
9 kommentarer og 1 løsning
Lille Array problem.
Hejsa.. Sidder og roder med noget PHP og må erkende at jeg fatter hat af Arrays, og hvordan man tilgår dem i PHP. Skal flytte data fra en tabel til en anden og har prøvet med koden her under. Problemet er selvfølgelig at den flytter den samme tabel-række (den første) hvergang, i stedet for at løbe rækkerne igennem i den tabel jeg henter fra... Tænker det er let løst, men jeg forstår det ikke lige... <?php $sql = "SELECT * FROM klodsmajor"; $result = mysql_query($sql); $count=mysql_num_rows($result); $counter = 0; $data = mysql_fetch_array( $result ); while( $counter < $count ){ $cat_name = "" . $data['category'] . ""; mysql_query("INSERT INTO ads (ad_cat_name) VALUES ('$cat_name')"); $counter += 1; } ?>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
17. september 2009 - 02:04
#1
mysql_fetch_array kaldet skal nok ind i while løkken !
17. september 2009 - 02:09
#2
Det virker desværre heller ikke...
17. september 2009 - 02:30
#3
Hm.. tænker jeg måske skal over i følgende i stedet: $data = array(); while ($rows = mysql_fetch_array ($result, MYSQL_ASSOC)) array_push ($data, $rows); Men ved stadig ikke hvordan jeg så looper Arrayet igennem.
17. september 2009 - 02:34
#4
Fandt selv løsningen nu :) <?php $sql = "SELECT * FROM klodsmajor"; $result = mysql_query($sql); $count=mysql_num_rows($result); $counter = 0; $shop_data = array(); while ($rows = mysql_fetch_array ($result, MYSQL_ASSOC)) array_push ($shop_data, $rows); foreach( $shop_data as $key => $data){ $cat_name = "" . $data['category'] . ""; mysql_query("INSERT INTO ads (ad_cat_name) VALUES ('$cat_name')"); $counter += 1; } ?>
17. september 2009 - 02:47
#5
Du har da puttet mysql_fetch_array ind i while løkken !!
17. september 2009 - 02:54
#6
Tjaa.. Det har jeg måske.. Men har jo også tilføjet en foreach()... Men beklager hvis det var det du mente.. Forstod det ikke lige :)
17. september 2009 - 03:06
#7
Den foreach er ikke nødvendig. Prøv: <?php $sql = "SELECT * FROM klodsmajor"; $result = mysql_query($sql); while ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) { $cat_name = $row['category']; mysql_query("INSERT INTO ads (ad_cat_name) VALUES ('$cat_name')"); } ?>
17. september 2009 - 15:39
#8
Ahh nu er jeg med, og mange tak for hjælpen... Kan jeg komme til at give dig point selvom tråden egentlig er lukket?
17. september 2009 - 15:51
#9
17. september 2009 - 16:09
#10
Vi tilbyder markedets bedste kurser inden for webudvikling