Je le code (voir ci-dessous)instruction d'insertion mysql dans une instruction while ajoute seulement 1 enregistrement
$sql = "SELECT * FROM records";
$result = mysqli_query($this->db,$sql);
while($row = mysqli_fetch_assoc($result)){
$itemid = $row['id'];
$itemname = $row['itemname'];
$itemdesc = $row['itemdesc'];
$brand = $row['brand'];
$serialno = $row['serialno'];
$nostock = $row['nostock'];
$price = $row['price'];
$onsale = $row['onsale'];
$poster = $row['poster'];
$thedate = $row['thedate'];
$sql = "INSERT INTO backupp SET id='$itemid', itemname='$itemname', itemdesc='$itemdesc', brand='$brand', serialno='$serialno', nostock='$nostock', price='$price', onsale='$onsale', poster='$poster', thedate='$thedate'";
$result = mysqli_query($this->db,$sql) or die(mysqli_error($this->db));
return $result;
}
comme vous pouvez le voir sur les codes ci-dessus, il va d'abord tirer toutes les données de la table db nommées " enregistrements "et ensuite mettre chaque ligne dans la variable correspondante, puis insérer les données stockées (les données qui ont été tirées du nom de table db" enregistrements "et stockées sur la variable correspondante) à la table db nommée" backupp ". Maintenant, le problème est, il ajoute seulement un enregistrement à la sauvegarde (l'enregistrement qui a été tiré en premier) qui soi-disant il devrait ajouter tout l'enregistrement tiré des enregistrements de table db nommés à la table db nommé sauvegarde. Pourquoi?? Toutes suggestions, recommandations, indices et idées seraient grandement appréciés. Je vous remercie! PS: c'est comme exporter et importer à l'autre tableau avec la même structure mais j'ai ma propre raison pourquoi je veux le faire de cette façon et suppose que j'ai déjà connecté avec succès à une base de données ($ this-> db) appelée "inventaire "et il y a un nom de table db comme" records "et" backupp "avec la même structure.
s'il vous plaît lire quelques tutoriels à jour PHP, ou quelques tutoriels sur la programmation – Joshua