Problème avec un INSERT INTO

  • Auteur de la discussion Auteur de la discussion gcvoiron
  • Date de début Date de début
WRInaute occasionnel
Bonjour, j'ai un problème avec la fonction INSERT INTO. Je voudrai insérer dans une table demo_a_credits un nombre (nb), un email (email), la date (date), et l'id d'un membre (id). J'ai fais ce CODE, mais il ne marche pas :
Code:
<?
global $email, $date, $id ,$credits;
$sql = "INSERT INTO `demo_a_credits` ( `email` , `date` , `id` , `credits` ) VALUES ( '$email', '$date', '$id', '$nb' ); "
?>


Voici la structure de la table :

CREATE TABLE demo_a_credits (
id_facture int(11) NOT NULL auto_increment,
email varchar(255) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
id int(10) NOT NULL default '0',
credits varchar(255) NOT NULL default '',
PRIMARY KEY (id_facture)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Il faut que le champ id_facture prene une valeur automatiquement. Quelqu'un pourrai m'aider? Merci.
 
WRInaute occasionnel
Je n'ai pas mis tout le code, mais il y a bien une connexion à la base de donnée. Et les variables son correctes, car ce code m'affiche les bonnes variables :
Code:
<ul>
<li>
<div align="left"><strong><? echo "$email"; ?></strong></div>
</li>
<li>
<div align="left"><strong><? echo "$id"; ?></strong></div>
</li>
<li>
<div align="left"><strong><? echo "$nb"; ?></strong></div>
</li>
<li>
<div align="left"><strong><? echo "$date"; ?></strong></div>
</li>
</ul>
 
WRInaute accro
oui mais il te manque quand meme ca :

mysql_query($sql, $mysql_link);

$mysql_link = c une variable... tu remplace juste par ta variable de connexion à toi

c le mysql_query qui fait tout pour l'insert... sinon tu as juste déclaré une variable ($sql) et forcément ca fait rien
 
WRInaute occasionnel
Voici mon code en entier :

Code:
<?php  
include("header.inc.php");
$date=date("Y-m-d"); 
$rs = mysql_query("SELECT points, id FROM `demo_a_accounts` WHERE `email` = '$email'");
$num = mysql_fetch_row($rs);
$guthaben = $num[0] + $nb;
$id = $num[1];
$ask= "UPDATE `demo_a_accounts` SET `points` = '$guthaben' WHERE `email` = '$email'";
$result = mysql_query($ask) or die(mysql_error());
$gut = $guthaben;
$punkt2 = $punkt;
global $email, $date, $id ,$credits;
$sql = "INSERT INTO `demo_a_credits` ( `email` , `date` , `id` , `credits` ) VALUES ( '$email', '$date', '$id', '$nb' ); "
?>
Voici ce qu'il y a dans le fichier header.inc.php :

Code:
<?php
$db = mysql_pconnect("sql.*****.com", "******", "*****");
mysql_select_db("******",$db);
?>

Pour la connection, que dois-je mettre? Merci.
 
WRInaute accro
après ca :

$sql = "INSERT INTO `demo_a_credits` ( `email` , `date` , `id` , `credits` ) VALUES ( '$email', '$date', '$id', '$nb' ); "

tu le fais bien au dessus mais là tu sais pas où le mettre ? pas capté lol
 
Discussions similaires
Haut