Enrégistrer des informations dans sql via php

Petit nouveau ! | 2 Messages

22 avr. 2014, 13:06

Slt slt!!!
J'ai écrit un code qui devrait enrégistré de nouveaux utilisateurs dans ma base de données. Lorsque je l'execute aucun message d'erreur ne s'affiche mais seulement en ouvrant sql, je n'y trouve aucune information. Aidez-moi svp
Le code est le suivant :
<?php
		try
		{
			$bdd = new PDO('mysql:host=localhost;dbname=applicationphp', 'root', '');
		}
		catch (Exception $e)
		{
			die ('Erreur : ' .$e->getMessage());
		}
		$req = $bdd->prepare('insert into utilisateurs(nom, prenom, pays, ville, telephone, boite_postale) 
			values(:nom, :prenom,:pays,:ville,:telephone,:BP)');
		$req->execute(array(
			'nom' => $_POST['nom'],
			'prenom' => $_POST['prenom'],
			'pays' => $_POST['pays'],
			'ville' => $_POST['ville'],
			'telephone' => $_POST['tel'],
			'BP' => $_POST['bp']
			));
		$req->closeCursor();
		echo ('L\'utilisateur a ete enregistre avec succes');
		?>
Modifié en dernier par moogli le 22 avr. 2014, 16:49, modifié 1 fois.
Raison : bbcode php

Eléphant du PHP | 95 Messages

22 avr. 2014, 13:33

remplace
$req = $bdd->prepare('insert into utilisateurs(nom, prenom, pays, ville, telephone, boite_postale) 
par
$req = $bdd->prepare('insert into utilisateurs(`nom`, `prenom`, `pays`, `ville`, `telephone`, `boite_postale`)
Sinon il y a une chose qui m'interpelle, quelle est la clé primaire de a table utilisateurs? ... pas d'identifiant?!
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!