Ajout dans BDD MySQL

Répondre
Arameya
le 10/06/2009 à 13:10
Arameya
Bonjour, cela fait 3 jours que je cherche un peu partout sans trouver le résultat a mon problème...

Voici le code PHP:

php
<?php
mysql_connect("localhost", "Michael", "mot-de-passe");
mysql_select_db("bd-livreor");
echo '<pre>' .print_r($_POST) . '</pre>';
//On recupere le nom de l'entreprise dans une variable ainsi que le message et on rentre ça dans la BDD

if (isset($_POST['Name']) AND isset($_POST['Message']))
{
$Name = mysql_real_escape_string(htmlspecialchars($_POST['Name']));
$Message = mysql_real_escape_string(htmlspecialchars($_POST['Message']));
$Message = nl2br($Message);

mysql_query("INSERT INTO Livreor set Name='".$Name."', Message='".$Message."'") or die(mysql_error());

}
//On s'arrange pour organiser les messages par 5 et par pages tant que cela reste peut.
$retour = mysql_query(("SELECT COUNT(*) AS nbr_mess FROM livreor"));

$donnees = mysql_fetch_array($retour);
$totalMess = $donnees['nbr_mess'];

if($totalMess < 30)
{
$nbreMess = 5;
}
else { $nbreMess = 10; }


voila, avec ce code j'aimerai réaliser un livre d'or pour l'entreprise ou je fait un stage.
Mon problème c'est que je n'arrive pas a enregistrer quoique ce soit sur la BDD. J'y est mis dans ce code, différent "bout de code" de test afin d'avoir des messages d'erreur, etc.

Mais rien a faire... si vous pouviez m'aider je vous en serai reconnaissant.

voici au cas ou la BDD:

-- phpMyAdmin SQL Dump
-- version 3.1.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mer 10 Juin 2009 à 11:59
-- Version du serveur: 5.1.30
-- Version de PHP: 5.2.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `philipschalon`
--

-- --------------------------------------------------------

--
-- Structure de la table `livreor`
--

CREATE TABLE IF NOT EXISTS `livreor` (
`ID` mediumint(9) NOT NULL AUTO_INCREMENT,
`Name` text NOT NULL,
`Message` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Table de gestion des message du livre d''or' AUTO_INCREMENT=3 ;

--
-- Contenu de la table `livreor`
--

INSERT INTO `livreor` (`ID`, `Name`, `Message`) VALUES
(1, 'efe', 'efze');
LA GLOBULE
le 10/06/2009 à 16:12
LA GLOBULE
Sans message d'erreur, cela va être compliqué de t'aider.

Pour afficher les erreurs (extrêmement utiles en phase de développement), je te conseille de modifier ton php.ini en modifiant les directives error_reporting à E_ALL et display_errors à ON.

Tu peux aussi peut être les modifier via un ini_set.
shaoke
le 15/06/2009 à 10:21
shaoke
voila moi j'ai un message d'ereur qui s'affiche lorsque je veut allumer le formulaire d'inscription que j'ai cree du debut a la fin
les id de connexion etaient bien mis mais la je les a enleve
<?php
mysql_connect("", "", "");
mysql_select_db("baseshaoke");
INSERT INTO inscription (login,password,nom,prenom,ville,pays,date de naissance);
VALUES("$login","$password","$nom","$prenom","$ville","$pays","$date de naissance");
mysql-close();
?>
<form method="POST">
login:<input type='text' name='login'></br>
password:<input type='password' name='password'></br>
nom:<input type='text' name='nom'></br>
prenom:<input type='text' name='prenom'></br>
ville:<input type='text' name='ville'></br>
pays:<input type='text' name='pays'></br>
date de naissance:<input type='text' name='date de naissance ex:03/04/2004'>ex:03/04/2004</br>
<input type='submit' value='soumettre'>le lmessage derrer est le suivant
Parse error: syntax error, unexpected T_STRING in /var/www/virtual/shaoke.eg2.fr/htdocs/inscription.php on line 66
shaoke
LA GLOBULE
le 15/06/2009 à 10:24
LA GLOBULE
Ton problème n'est pas lié à celui de Arameya, tu aurais pu créer un nouveau sujet :)

Sinon, tu as une erreur ligne 66 dans inscription.php. Une erreur de syntaxe (qui n'est donc pas lié à ton insert).

Donc regarde la ligne 66 voir la ligne précédente.
shaoke
le 15/06/2009 à 12:55
shaoke
ok,desole alors je suis nouveau de ce matin alors je sais pas trop comment faire mais si je te dit ou est la ligne 66 tu pourras me dire l'erreur car moi je la trouve pas!!merci d'avance
shaoke
shaoke
le 15/06/2009 à 13:05
shaoke
bon alors je te renvoi mon code
et je te mets 66 devant la ligne
<?php 
mysql_connect("mysql1.espace-gratuit.org", "albanMar@shaoke.eg2.fr", "shaoke2961995");
mysql_select_db("baseshaoke");
ligne 66 INSERT INTO inscription (login,password,nom,prenom,ville,pays,date de naissance); fin de la ligne66
VALUES("$login","$password","$nom","$prenom","$ville","$pays","$date de naissance");
mysql-close();
php?>
shaoke
shaoke
le 15/06/2009 à 13:18
shaoke
le mot de passe affiche nest pas bon avioc a tous ceux qyui aurait pris sa pour un vrai compte!!
shaoke
LA GLOBULE
le 15/06/2009 à 14:16
LA GLOBULE
Je te conseille de lire les cours de ce site sur les bases de données.

PHP ne sait pas ce que c'est qu'un "INSERT".
Il faut initialiser ta requête dans une variable PHP et la faire passer au serveur MySQL via un mysql_query.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours