Problème avec un INSERT INTO

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Problème avec un INSERT INTO

Message le Dim Mai 14, 2006 15:59

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: Tout sélectionner
<?
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.


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Dim Mai 14, 2006 16:09

tu as un peu oublier ca :

mysql_query($sql, $mysql_link);

$mysql_link étant ta connection à la base

Jaunalgi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 303
Inscription: 11 Aoû 2004

Message le Dim Mai 14, 2006 16:18

finstreet a écrit:tu as un peu oublier ca :

mysql_query($sql, $mysql_link);

$mysql_link étant ta connection à la base


+1 :lol:


D'où vient la variable nb? ($nb)

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Dim Mai 14, 2006 16:21

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: Tout sélectionner
<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>


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Dim Mai 14, 2006 16:27

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

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Dim Mai 14, 2006 16:34

Voici mon code en entier :

Code: Tout sélectionner
<?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: Tout sélectionner
<?php
$db = mysql_pconnect("sql.*****.com", "******", "*****");
mysql_select_db("******",$db);
?>


Pour la connection, que dois-je mettre? Merci.

darkos
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 19 Oct 2005

Message le Dim Mai 14, 2006 16:39

il est ou le mysql_query pour $sql ? :?

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Dim Mai 14, 2006 16:40

Ben je ne sais pas où je dois le placer...


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Dim Mai 14, 2006 16:42

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

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Dim Mai 14, 2006 16:52

C'est bon, ça marche, merci beaucoup!


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité