Eléphanteau du PHP |
20 Messages
06 avr. 2007, 17:02
Voila ou j'en suis Ultim!
je suis aller dans phpmyadmin et j'ai entrée le code dans l'onglet sql et j'ai fait executer. je voyais pas le tableau sensé apparaitre par le code. Ensuite j'ai remarqué sur la gauche un lien portant le nom de la table c'est à dire clients_tbl et c'était bon. Donc ce problème est réglé...
Parcontre j'ai un autre souci : j'ai bien tout fait dans l'ordre les exos 1 à 10 ensuite je suis passé à 17 pour alimenter ma base de données :
voici ce que j'ai :
du code html pour le formulaire avec une balise form. cette balise contient : action pour aller vers le fichier php. et ce fichier php contient les champs, la connection à la bdd, et l'alimentation de la base mais ça marche pas voici :
<form name="formulaire" action="affiche-données.php" method="POST">// enctype="multipart/form-data">
<tr>
<td align="center">Entrez votre nom</td>
<td align="center"><input type="text" name="nom"></td>
</tr>
<tr>
<td align="center">Entrez votre prenom</td>
<td align="center"><input type="text" name="prenom"></td>
</tr>
<tr>
<td align="center">Entrez votre numéro de téléphone </td>
<td align="center"><input type="text" name="telephone"></td>
</tr>
<tr>
<td align="center">Où pouvez vous enseignez?</td>
<td align="center"><input type="text" name="ville"></td>
</tr>
<tr>
<td align="center">Quelles matière pouvez vous enseigner</td>
<td align="center">
<select name="matiere">
<option value="Anglais">Anglais</option>
<option value="Français">Français</option>
<option value="Mathématique">Mathématique</option>
<option value="Physique">Physique/Chimie</option>
<option value="Biologie">Biologie</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Envoyer"></td>
</tr>
</form>
et voici le php qui s'appel bien affiche-donnees.php bien sur repri de l'exo 17 (on va pas réinventé la roue qd meme)
<<?php
// On commence par récupérer les champs
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";
if(isset($_POST['phone'])) $phone=$_POST['phone'];
else $phone="";
if(isset($_POST['ville'])) $titre=$_POST['ville'];
else $ville="";
if(isset($_POST['matiere'])) $url=$_POST['matiere'];
else $matiere="";
// On vérifie si les champs sont vides
if(empty($nom) OR empty($prenom) OR empty($phone) OR empty($ville) OR empty($matiere))
{
echo '<font color="red">Attention, seul le champs <b>ICQ</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('sql.free.fr', 'login', 'password') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('professeur_tbd',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO infos_tbl(id, nom, prenom,phone,ville,matiere) VALUES('','$nom','$prenom','$phone','$ville','$matiere')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutée,vous serez contactez d\'ici peu.';
mysql_close(); // on ferme la connexion
}
mais ça marche pas...
je trouve pas l'erreur
See U!
thus @ plus