Avatar billede mjl Nybegynder
08. marts 2011 - 20:01 Der er 2 kommentarer og
1 løsning

Script til insert i mysql med while

Hej ...

Jeg har en MySQL database, hvor jeg har felterne "id","felt" og "vaerdi"

"id" er autoincrement, og "vaerdi" = 0, så det er "felt" det handler om ...

Jeg skal have oprettet :

id felt vaerdi
1  id1  0
2  id2  0
3  id3  0

o.s.v. op til id112

Nogen der kan lave et lille script, der kan ordne dette for mig, så jeg ikke skal skrive dem ind 112 gange!?

VH Martin
Avatar billede Springform Nybegynder
08. marts 2011 - 20:05 #1
du kan lave en for loop

for($i=0; $i <= 112; $i++){
  mysqli_query($con,"INSERT INTO table(felt) VALUES('id".$i."')")
}

skulle klare jobbet
Avatar billede mjl Nybegynder
08. marts 2011 - 20:36 #2
Perfekt ... 1000 tak !
Avatar billede showsource Seniormester
09. marts 2011 - 17:02 #3
I stedet for at køre en query for hvert loop, kan det samles til en enkelt.

<?php
// connect til db .....

$str = array();

for($i = 1; $i <= 112; $i++) {
$str[] = "NULL,'id".$i."',0";
}

$sql = "INSERT INTO tabel VALUES (".implode("),(", $str).")";

if(@mysql_query($sql)) {
echo "Rows indsat: ".mysql_affected_row();
}else{
echo mysql_error();
}

?>
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

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