problème de code html

Petit nouveau ! | 1 Messages

06 mai 2008, 16:42

bonjour,
nous devons réaliser un site sur les anciens élèves d'une école
le but de la manoeuvre serait de mettre a jour la base de donnée grace a un formulaire en ligne
voici le code html:
<html>
<head>
<title>Formulaire d'inscription</title>
</head>
<body>
<?php>
function connect()
{
$link=mysql_connect("localhost","root");
if(!$link)
	{
	or die ("erreur de connection");
	}
return $link;
}

function select_db($link)
{
$connect=mysql_select_db("anciens_eleves",$link);
if(!$connect)
  {
 or die ("problème de selection");
  }
  return $connect;
}

?>

$lien=connect();
select_db($lien);	
$sql=mysql_query("insert into "anciens_eleves" values nom=$nom,prenom=$prenom,entreepromo=$entreepromo,sortiepromo=$sortiepromo");
$result=mysql_query($sql) or die ('erreur SQL!');
</?>

</body>
</html>
le problème est que lorsque je fais un test et que je clique sur envoyer, l'ordinateur m'affiche un message d'erreur. Pourriez-vous m'aider s'il vous plait? merci

Mammouth du PHP | 965 Messages

06 mai 2008, 16:44

met des balises pour le code et file le message d'erreur :roll:

Mammouth du PHP | 1353 Messages

06 mai 2008, 16:46

Bonjour,

Avec des balises php autour du code ca serait + clair :)

A part ça il faudrait suivre les étapes de débuggage classiques et commencer par le début : "ca m'affiche un message d'erreur" : lequel ?

Ensuite : as tu affiché la valeur de tes variables avec un echo pour vérifier qu'elles étaient correctes ?
As tu testé tes requetes dans la base avant de les mettre en php?

Prends en compte ces remarques et relis tes requetes, et attention aux chaines de caractères : si elles commencent par " alors un autre " les termine... ;)
Tell me and I forget. Teach me and I remember. Involve me and I learn.

ViPHP
ViPHP | 2291 Messages

06 mai 2008, 16:46

Salut,

Pourrait tu nous donner le message en question :)
Et un oeil rapide je ne voie pas de password pour ta connexion c'est normal :?:
Encore un truc
<?php> 
Je pense pas que cela soit correct :wink:
comme ceci cela devrais déjà aller beaucoup mieux
<?php

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

06 mai 2008, 16:51

Modération :
jain, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Et bienvenue :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 mai 2008, 14:02

merci à tous de m'avoir aidé
Bouton "répondre" pas "nouveau" pour... répondre :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 422 Messages

07 mai 2008, 15:14

Code : Tout sélectionner

$sql=mysql_query("insert into "anciens_eleves" values nom=$nom,prenom=$prenom,entreepromo=$entreepromo,sortiepromo=$sortiepromo");
Des double-quotes autour du nom de la table dans une chaîne délimitée par des double quotes, ça va pas le faire.
Et ensuite dans la syntaxe SQL, on entoure les chaînes avec des simples quotes nom='$nom', prenom = '$prenom', ... en faisant gaffe aux noms ou prénoms avec des apostrophes.