Multiple insert

Répondre
fausto
le 27/10/2014 à 15:22
fausto
Bonjour à toutes et à tous

Je souhaiterais faire un multiple insert dans une table avec des noms de fichiers tel que 0.jpg, 1.jpg etc...
jusqu'à 54.jpg .

Comment faire cet insert via une boucle ?
(ma table comporte un champ id (auto increment) et un champ img)

Merci d'avance

Fausto
fausto
le 27/10/2014 à 15:57
fausto
Re-bonjour,

je m'auto-réponds :

$count = 1;
while ($count <= 55)
{

// insert

if($count<10)
{

$sql = "INSERT INTO table VALUES (".$count.", 'img_0".$count.".jpg');";

}
else {
$sql = "INSERT INTO table VALUES (".$count.", 'img_".$count.".jpg');";

}

mysql_query("SET NAMES 'utf8'");
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());


$count = $count + 1;

}


Fausto
LupusMic
le 28/10/2014 à 16:30
LupusMic
Je n'ai pas testé, mais ça devrait t'aider :

<?php 

mysql_query("SET NAMES 'utf8'");

$count = 1;
$values = array();
$sql_format = '(%1$d, \'img_%1$0d.jpg\')';
while ($count <= 55)
{
$values[] = sprintf($sql_format, $count);
++$count;
}

$sql = 'INSERT INTO table VALUES ' . implode(', ', $values);
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours