Problèmpe d'écriture dans un bdd MySql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problèmpe d'écriture dans un bdd MySql

Re: Problèmpe d'écriture dans un bdd MySql

par moogli » 02 mars 2011, 18:26

=>header

@+

Re: Problèmpe d'écriture dans un bdd MySql

par raskas » 02 mars 2011, 14:02

Merci beaucoup ca marche comme sur des roulettes :D , il manque juste une redirection automatique et ma page est prête :roll:

Re: Problèmpe d'écriture dans un bdd MySql

par moogli » 01 mars 2011, 18:38

<?php
//on affiche les erreurs
ini_set('mysql.trace_mode', true);
error_reporting(E_ALL | E_STRICT);
include ("sql.php"); // <= la y manquait un ;
// la dessous ça serait bien d'utiliser isset et / ou empty
$commentaire = $_POST['commentaire'];
$login = $_POST['login'];
$date = date("Y/m/d"); // peut être remplacer par now() dans la commande SQL
$sql = "INSERT INTO commentaires (id, date, login, commentaires) VALUES ('', '$date', '$login', '$commentaire')"; // le tout dans une variable pour la gestion d'erreur
$ret = mysql_query ($sql);
// y a une erreur ou pas ?
if ($ret === false) {
echo 'Erreur SQL  (ligne '.__LINE__.') : '.mysql_error().'<br />Avec la rêquete : '.$sql.'<br />';
}
mysql_close();
?>
j'ai volontairement virer le count car sur un insert c'est ridicule il n'y a pas de tuples de retourner. si tu veut vérifier le nombre de tuple affecté (ici 1) =>mysql_affecte_rows

@+

Re: Problèmpe d'écriture dans un bdd MySql

par raskas » 01 mars 2011, 18:16

Et c'est qioi l'erreur de variable à la ligne 3? Y'as pas d'erreur pourtant...

Re: Problèmpe d'écriture dans un bdd MySql

par stealth35 » 01 mars 2011, 18:14

le ini_set doit être avant toutes requêtes, t'as oublier le ; a la première ligne, et verifie ton niveau d'erreur comme à dit moogli

Re: Problèmpe d'écriture dans un bdd MySql

par raskas » 01 mars 2011, 17:40

<?php
include ("sql.php")
$commentaire = $_POST['commentaire'];
$login = $_POST['login'];
$date = date("Y/m/d");
mysql_query ("INSERT INTO commentaires (id, date, login, commentaires) VALUES ('', '$date', '$login', '$commentaire')");
ini_set('mysql.trace_mode', true);
mysql_close();
?> 
<?php
if ($sql === false) {
echo 'Erreur SQL à la ligne '.__LINE__.' avec le message : '.mysql_error();
}
else {
$count = mysql_num_rows($sql);
}
?>
Donc j'ai modifié le code de 11.php mais une erreur indique :
Parse error: syntax error, unexpected T_VARIABLE in /var/www/bob-web.fr/htdocs/commentaires/11.php on line 3

Re: Problèmpe d'écriture dans un bdd MySql

par raskas » 01 mars 2011, 16:45

Et oui :roll: :roll:

Re: Problèmpe d'écriture dans un bdd MySql

par stealth35 » 01 mars 2011, 15:29

Rien ne s'affiche, tout se déroule bien mais rien ne se passe :roll:
t'as bien fais comme j'ai dis ...

Re: Problèmpe d'écriture dans un bdd MySql

par raskas » 01 mars 2011, 15:25

Rien ne s'affiche, tout se déroule bien mais rien ne se passe :roll:

Re: Problèmpe d'écriture dans un bdd MySql

par moogli » 01 mars 2011, 14:36

quel est le niveau d'erreur ?
erreur mysql activée ?

quel est le retour de mysql_query ?

@+

Re: Problèmpe d'écriture dans un bdd MySql

par stealth35 » 01 mars 2011, 14:34

fais bien comme j'ai dis

Re: Problèmpe d'écriture dans un bdd MySql

par raskas » 01 mars 2011, 14:02

Oui j'ai bien remplacé les **** par mon identifiant, mon mot de passe et le nom de base de donnée :x
J'ai :
<?
$serveur = "serveur";
$login = "login";
$mdp = "mdp";
$bdd = "bdd";
$connexion = mysql_connect($serveur,$login,$mdp); 
$db = mysql_select_db($bdd, $connexion);
?>
serveur, login, mdp et bdd son valide, je me connecte à la bdd Mysql, mais toujours impossible d'écrire à l'intérieur :|

Re: Problèmpe d'écriture dans un bdd MySql

par raskas » 01 mars 2011, 13:57

Oui j'ai bien remplacé les **** par mon identifiant, mon mot de passe et le nom de base de donnée :x

Re: Problèmpe d'écriture dans un bdd MySql

par xTG » 01 mars 2011, 13:53

Il faut que tu renseignes les variables :
$login : identifiant de connexion à la base de donnée
$mdp : mot de passe du compte
$bdd : nom de la base de donnée

Re: Problèmpe d'écriture dans un bdd MySql

par raskas » 01 mars 2011, 13:51

Je dois rajouter quoi dans sql.php pour integrer les fonctions alors ? Je ne sais pas quel code mettre :?