Insértion des lignes vides dans la base
Fermé
kami_24
Messages postés
41
Date d'inscription
samedi 16 avril 2011
Statut
Membre
Dernière intervention
22 mai 2011
-
20 avril 2011 à 19:59
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 - 21 avril 2011 à 22:53
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 - 21 avril 2011 à 22:53
A voir également:
- Insértion des lignes vides dans la base
- Aller à la ligne excel - Guide
- Insertion liste déroulante excel - Guide
- Insertion table des matières word - Guide
- Formules excel de base - Guide
- Touche insertion clavier - Guide
5 réponses
creadiff
Messages postés
445
Date d'inscription
samedi 3 avril 2010
Statut
Membre
Dernière intervention
3 novembre 2011
57
21 avril 2011 à 07:01
21 avril 2011 à 07:01
Argh.
Code overflow.
C'est un peu illisible, là, il faudrait que tu soies plus synthétique (pense à ceux qui vont te relire).
Petite astuce de débogage : en phase de développement, essaie de placer l'instruction echo mysql_error(); après chaque appel de mysql_query pour mieux identifier les requêtes qui posent problème.
Code overflow.
C'est un peu illisible, là, il faudrait que tu soies plus synthétique (pense à ceux qui vont te relire).
Petite astuce de débogage : en phase de développement, essaie de placer l'instruction echo mysql_error(); après chaque appel de mysql_query pour mieux identifier les requêtes qui posent problème.
kami_24
Messages postés
41
Date d'inscription
samedi 16 avril 2011
Statut
Membre
Dernière intervention
22 mai 2011
21 avril 2011 à 08:46
21 avril 2011 à 08:46
merci creadiff pour ton conseil mais même si je fai mysql error ça donne pas d'erreur..tout mon problème est d'empêcher l'insertion des lignes vide dans ma base
creadiff
Messages postés
445
Date d'inscription
samedi 3 avril 2010
Statut
Membre
Dernière intervention
3 novembre 2011
57
21 avril 2011 à 22:00
21 avril 2011 à 22:00
Commence par rendre ton code plus lisible... moins on en écrit, plus on y voit clair, et plus le script est facile à modifier !
Pour la génération du formulaire :
Pour la génération du formulaire :
<table><thead> <tr> <th>Asset number</th> <th>Description</th> <th>Serial number</th> </tr> </thead><tbody><?php $champs = array("asset_no", "description", "serial_number"); for ($i=0; $i<4; $i++) { echo "<tr>"; foreach ($champs as $champ) { echo '<td>'; echo '<input type="text" name="'; echo $champ.$i; echo '" maxlength="20" />'; echo '</td>'; } echo "</tr>"; ?></tbody></table>
creadiff
Messages postés
445
Date d'inscription
samedi 3 avril 2010
Statut
Membre
Dernière intervention
3 novembre 2011
57
Modifié par creadiff le 21/04/2011 à 23:18
Modifié par creadiff le 21/04/2011 à 23:18
Puis, pour le traitement des données :
<?php mysql_connect('localhost','root',''); mysql_select_db('mabase'); $champs = array("asset_no", "description", "serial_number"); for ($i=0; $i<4; $i++) { $lignevide = true; $donnees = array(); foreach ($champs as $champ) { if (isset($_POST[$champ.$i])){ $donnees[] = mysql_real_escape_string($_POST[$champ.$i]); $lignevide = $lignevide ? : ($_POST[$champ.$i] != ""); } } if (!$lignevide) { $SQL = "INSERT INTO tableau("; $SQL.= implode(",", $champs); $SQL.= ") VALUES ('"; $SQL.= implode("','", $donnees); $SQL = "')"; mysql_query($SQL); } } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pitxu
Messages postés
689
Date d'inscription
vendredi 7 septembre 2007
Statut
Membre
Dernière intervention
25 mars 2015
94
21 avril 2011 à 22:53
21 avril 2011 à 22:53
if(isset($_POST['asset_no1'])) $asset_no1=addslashes($_POST['asset_no1']);
=
$asset_no1 = isset($_POST['asset_no1']) ? addslashes($_POST['asset_no1']) : "";