dunbar

  • Site web
  • Nombre de sujets
    8
  • Nombre de messages
    24
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

dunbar
le 25/06/2006 à 17:19
Afficher tableau ssi on a des données
Bonjour (etsorry pour le titre)

J'ai un formulaire avec 6 lignes et 5 champs, j'ai une base qui récupére les donnée du formulaire, et j'ai un tableau qui lie les données de la table.
Mon problème est que le formulaire est rempli une fois par jour, mais pas obligatoirement les 6 lignes (lundi 3 lignes, mardi 6 lignes, mercredi 2 lignes ,etc...)

Mais mon tableau affiche les 6 lignes à chaque enregistrement du formulaire que les lignes soit remplie ou pas.
cela fait que je me retrouve avec un tableau dans lequel j'ai des lignes vide (c'est pas trés jolie !)

Mon fichier lecture.php

<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'xxxxx';
$pass = 'xxxxxxxxx';
$db = 'vd-xxxxxxxxx';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select = 'SELECT ref_1,nom_1,adr_1,rem_1,tech_1,date_1,tel_1,ref_2,nom_2,adr_2,rem_2,tech_2,date_2,tel_2,ref_3,nom_3,adr_3,rem_3,tech_3,date_3,tel_3,ref_4,nom_4,adr_4,rem_4,tech_4,date_4,tel_4,ref_5,nom_5,adr_5,rem_5,tech_5,date_5,tel_5,ref_6,nom_6,adr_6,rem_6,tech_6,date_6,tel_6 FROM 2webmaster';

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);



// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<center><table border="0,5" bgcolor="#CCCCCC">'."n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Réf Client</u></font></td>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Nom</u></font></td>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Adresse</u></font></td>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Remarques</u></font></td>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>N°Tél</u></font></td>' ;
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Date</u></font></td>' ;
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Nom du technicien</u></font></td>' ;

echo '</tr>'."n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_1"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_2"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_3"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_4"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_5"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_6"].'</font></td>';
echo '</tr>'."n";
}
echo '</table></center>'."n";
// fin du tableau.
}
else echo 'Pas d'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);

?>
</font>
</body>
</html>


Voilà merci d'avance
dunbar
le 25/06/2006 à 13:00
Afficher tableau ssi on a des données
Bonjour,

J'ai un tableau qui récupére les données de TABLE il y a 30 champs dans la table.
Mon problème est que mon tableaux récpére les 30 champs qu'il soit rempli ou vide, et bien sur il créer des espace vide dans mon tableau.

Merci

Donc question, Comment dire à mon tableau de ne récupérer que les table dans lequel il y à de données.....
dunbar
le 25/06/2006 à 12:50
copier/coller ?
Bonjour,

Merci beaucoup pour cette réponse c'est déjà beaucoup plus clair.

A+
dunbar
le 24/06/2006 à 20:03
copier/coller ?
Merci c'est sympa, mais je suis pas trés malin pourrais tu me donné un exmple stp

Par exemple avec un formulaire qui aurais 3 champs

champs_1 champs_2 champs_

D'avance merci
dunbar
le 24/06/2006 à 19:30
copier/coller ?
Bonjour,
Exemple
Un formulaire avec 5 champs sur une ligne.
Et je voudrais pouvoir une fois les 5 champs rempli cliquez sur un bt pour qu'il rajoute une nouvelle ligne avec les 5 champs, ou plus simplement effacé les donnée des champs et les envoyé dans la base.

Merci
dunbar
le 24/06/2006 à 17:56
SQL - Erreur insertion donnée
Merci effectivement cela fonctionne parfaitement, je peu introduire des apostrophes sans avoir d'erreurs

Merci...
dunbar
le 24/06/2006 à 17:55
copier/coller ?
Bonjour,

Voilà je voudrais savoir ci il est possible d'avoir un bouton qui une fois que l'utilisateur clique dessus recopie la ligne du dessus et la replace sur en dessous mais vide, et envoye les données de la première ligne dans une table par exemple !!!

D'avance merci
dunbar
le 24/06/2006 à 12:44
SQL - Erreur insertion donnée
Bonjour
Comme vous l'avez compris je suis débutant.

Pourriez-vous me donner un exemple SVP

original:
$sql = "INSERT INTO webmaster VALUES('$id_client','$ref','$nom','$adr_client','$rem_client','$tel_client')";


Avec votre exemple

$sql = "INSERT INTO table VALUES ('".mysql_escape_string($id_client','$ref','$nom','$adr_client','$rem_client','$tel_client)."')";


Cela est t'il juste ???????

Merci
dunbar
le 24/06/2006 à 12:20
SQL - Erreur insertion donnée
Bonjour,
Bon j'ai suivie vos conseilles, (merci)
voici mes codes :
celui du formaulaire:
<table border="0" id="table4" width="1276">
<tr>
<td width="100" align="center"><font size="2">Réf Client</font></td>
<td width="121" align="center"><font size="2">Nom Client</font></td>
<td align="center" width="318"><font size="2">Adresse Client</font></td>
<td align="center" width="535"><font size="2">Remarques</font></td>
<td align="center">
<p align="left"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Téléphone</font></p>
</td>
</tr>
</table>
<table border="0" width="1239" height="5" id="table5">
<tr>
<td width="99"><input type="text" name="ref" size="13"></td>
<td width="122"><input type="text" name="nom" size="16"></td>
<td width="318"><input type="text" name="adr_client" size="44"></td>
<td><input type="text" name="rem_client" size="90"></td>
<td width="161">
<p align="center"><input type="text" name="tel_client" size="10"></p>
</td>
</tr>
<tr>
<td width="99"><input type="text" name="ref" size="13"></td>
<td width="122"><input type="text" name="nom" size="16"></td>
<td width="318"><input type="text" name="adr_client" size="44"></td>
<td><input type="text" name="rem_client" size="90"></td>
<td width="161">
<p align="center"><input type="text" name="tel_client" size="10"></p>
</td>
</tr>
<tr>
<td width="99"><input type="text" name="ref" size="13"></td>
<td width="122"><input type="text" name="nom" size="16"></td>
<td width="318"><input type="text" name="adr_client" size="44"></td>
<td><input type="text" name="rem_client" size="90"></td>
<td width="161">
<p align="center"><input type="text" name="tel_client" size="10"></p>
</td>
</tr>
<tr>
<td width="99"><input type="text" name="ref" size="13"></td>
<td width="122"><input type="text" name="nom" size="16"></td>
<td width="318"><input type="text" name="adr_client" size="44"></td>
<td><input type="text" name="rem_client" size="90"></td>
<td width="161">
<p align="center"><input type="text" name="tel_client" size="10"></p>
</td>
</tr>
<tr>
<td width="99"><input type="text" name="ref" size="13"></td>
<td width="122"><input type="text" name="nom" size="16"></td>
<td width="318"><input type="text" name="adr_client" size="44"></td>
<td><input type="text" name="rem_client" size="90"></td>
<td width="161">
<p align="center"><input type="text" name="tel_client" size="10"></p>
</td>
</tr>
<tr>
<td width="99"><input type="text" name="ref" size="13"></td>
<td width="122"><input type="text" name="nom" size="16"></td>
<td width="318"><input type="text" name="adr_client" size="44"></td>
<td><input type="text" name="rem_client" size="90"></td>
<td width="161">
<p align="center"><input type="text" name="tel_client" size="10"></p>
</td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="center"><input type="submit" value="Envoyer" name="B1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" value="Rétablir" name="B2"></p>
</form>

Une partie !!
et voici mon fichier validation.php

<?PHP

$db = mysql_connect('localhost', '?????', '?????');
mysql_select_db('vd-cablxxxxxx',$db);

$sql = "INSERT INTO webmaster VALUES('$id_client','$ref','$nom','$adr_client','$rem_client','$tel_client')";

mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());

echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();

?>


1-problème ci je remplie tout mon formulaire (6 lignes) seule la dernière ligne se retrouve dans ma base. (je signal que j'ai fait comme vous avez dit à la place de 30 intro, il m'en reste 5)

voici ma table

CREATE TABLE `prestations` (
`id_client` INT(5) NOT NULL AUTO_INCREMENT,
`ref` varchar(10) collate latin1_german1_ci NOT NULL,
`nom` varchar(30) collate latin1_german1_ci NOT NULL,
`adr_client` varchar(30) collate latin1_german1_ci NOT NULL,
`rem_client` varchar(255) collate latin1_german1_ci NOT NULL,
`tel_client` varchar(15) collate latin1_german1_ci NOT NULL,
PRIMARY KEY (id_client)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;


D'avance merci
dunbar
le 24/06/2006 à 11:07
SQL - Erreur insertion donnée
Bonjour,
Oui effectivement mais ma question étais, Une ligne de 5 champs ,6 sur un formulaire quelle serais la meilleur méthode d'introduire cela dans une base ?
LoadingChargement en cours