Aller au contenu

Connexion à la base de données


minimouse31

Sujets conseillés

Bonjour à tous,

j'ai créé une base de données avec une table qui se nomme concert - la structure de ma table est la suivante :

Structure de la table `contact`
--

CREATE TABLE IF NOT EXISTS `contact` (
`id_contact` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`prenom` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`mail` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`concert` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`comment` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id_contact`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

j'ai un formulaire en php qui commence par ce code :

<?phpinclude('connexion.php');$action=isset($_REQUEST['action'])?$_REQUEST['action']:'';$id_contact=isset($_REQUEST['id_contact'])?$_REQUEST['id_contact']:0;$nom=isset($_REQUEST['nom'])?$_REQUEST['nom']:'';$prenom=isset($_REQUEST['prenom'])?$_REQUEST['prenom']:'';$email=isset($_REQUEST['email'])?$_REQUEST['email']:'';$concert=isset($_REQUEST['concert'])?$_REQUEST['concert']:'';$message=isset($_REQUEST['comment'])?$_REQUEST['comment']:'';if($action=='envoyer'){		$req="INSERT INTO contact VALUES(NULL,'{$nom}','{$prenom}','{$email}','{$concert}','{$comment}')";		$envoie=mysqli_query($connex,$req);		header('Location:form_envoi.php');		exit;}	?>

et dans connexion.php j'ai ce code

<?php$connex=mysql_connect('mysql5-16.240','nom de ma bdd','mot de passe pour accéder à ma bdd','contact');mysql_query($connex,"SET NAMES 'utf8'");?>

j'ai un message d'erreur sur connexion.php en ligne 3 et je ne vois pas pourquoi ...

encore merci pour votre aide car ce n'est pas ma première demande d'aide sur ce forum ...

Lien vers le commentaire
Partager sur d’autres sites

C'est parce que tu n'as pas spécifié de base de données.


Ton code devrait ressembler à ça :



<?php
$connex=mysql_connect('mysql5-16.240','login','mot de passe');
mysql_select_db('ta_bdd');
mysql_query("SET NAMES 'utf8'"); // Le nom de la connexion est facultatif

Lien vers le commentaire
Partager sur d’autres sites

oui ... c'est vrai ... j'ai donc essayé en laissant msqli dans connexion.php et mon formulaire de contact, rien ... j'ai donc essayé avec mysql et pas mieux ... je dois me tromper dans l'appel de la base de données !! pourtant en regardant mes cours j'ai bien ce truc là


Lien vers le commentaire
Partager sur d’autres sites

oui... Warning: mysql_query() expects parameter 1 to be string, resource given in /homez.647/.../connexion.php on line 4 et mon code



<?php
$connex=mysql_connect('mysql5-16.240','nom de ma base','mot de passe');
mysql_select_db ('contact', $connex) ;
mysql_query($connex,"SET NAMES 'utf8'");
?>

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...