Probleme de insert into
Bonjour a tous un petit probleme que je n'arrive pas à résoudre et qui me "casse la tête" depuis ce matin.
Je cherche a faire une insertion dans une base Mysql 5 et j'obtiens un message d'erreur incompréhensible. Pourtant ce script tourne parfaitement sous mysql 4
Le code php :
CODE
<?php
// récup des champs
$joueur1 = $_POST['j1'] ;
$joueur2 = $_POST['j2'] ;
include ("cnxdistant.php");
// on écrit la requête sql
$sql = "INSERT INTO match(id_match, joueur1, joueur2) VALUES('', '$joueur1','$joueur2')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('erreur sql - '.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
?>
et le message d'erreur
CODE
erreur sql - INSERT INTO match(id_match, joueur1, joueur2) VALUES('', 'maison','camion')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match(id_match, joueur1, joueur2) VALUES('', 'maison','camion')' at line 1
Je ne comprends pas ce qui va pas. Si quelqu'un a le temps de ce pencher sur ce probleme je l'en remercie d'avance.
Probleme de jointure
Bonjour,
J ai un petit soucis avec mon script...J ai bien des données dans ma base correspondant aux critères mais aucun mail n est envoyé.
Lorsque je fais un echo $liste cela ne me retourne rien...
Je pense qu'il y a un problème avec ma requête, cela étant ma premiere requête avec jointure...
CODE
<? $envoiRappel=mysql_query("SELECT email FROM membres m, websites w WHERE m.pseudo = w.pseudo AND w.dateValidite = ".$date_de_rappel."") or die('Impossible de selectionner les données dans la base'.mysql_error()); ?>
Dans ma base j ai 2 tables dont voici les structures:
CODE
CREATE TABLE `membres` (
`id` int(10) unsigned NOT NULL auto_increment,
`pseudo` varchar(15) default NULL,
`motdepasse` varchar(40) default NULL,
`email` varchar(50) default NULL,
`RegDate` date NOT NULL default '0000-00-00',
`userip` varchar(50) default NULL,
`DernierLogin` date NOT NULL default '0000-00-00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
CREATE TABLE `websites` (
`idsite` int(8) unsigned NOT NULL auto_increment,
`pseudo` varchar(25) default NULL,
`IPserveur` varchar(50) default NULL,
`url` varchar(50) NOT NULL default '',
`nombreconnection` int(2) NOT NULL default '0',
`dateValidite` date NOT NULL default '0000-00-00',
PRIMARY KEY (`idsite`)
) ENGINE=MyISAM;
Script:
CODE
<?php
$filename = "../dbconnect.php";
if (file_exists($filename)) include($filename);
//Timestamp unix du jour
$today=time();
//Date du jour au format Mysql
$date_de_suppression=date('Y-m-d',$today);
//On calcule quelle date qu il sera dans 5 jours
$today_plus_cinq=$today+(3600*24*5);
//Date à 5 jours dans le futur (posterieur) au format Mysql
$date_de_rappel=date('Y-m-d',$today_plus_cinq);
$envoiRappel=mysql_query("SELECT email FROM membres m, websites w WHERE m.pseudo = w.pseudo AND w.dateValidite = ".$date_de_rappel."") or die('Impossible de selectionner les données dans la base'.mysql_error());
//On sort les donnees de la zone memoire par une boucle while
$liste="";
while($ligne=mysql_fetch_array($envoiRappel)){
// on construit la liste
$liste.=$ligne['email']."\n";
}
$entetemail = "From: support_AT_zero-proxy.com \n"; // Adresse expéditeur
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$entetemail .= "MIME-Version: 1.0\r\n";
$entetemail .= "Content-type: text/html; charset=iso-8859-1";
$entetemail .= "X-auth-smtp-user: support_AT_zero-proxy.com \n";
$entetemail .= "X-abuse-contact: abuse_AT_zero-proxy.com \n";
$msg = "Bonjour,<BR><BR> \n";
$msg .= "\n";
$msg .= "Notre service arrive à expiration pour votre/vos sites d'ici 5 jours!<br><br>\n";
$msg .= "\n";
$msg .= "Si vous souhaitez continuer à bénéficier de notre service, connectez vous sur votre compte afin de renouveller votre abonnement<br><br>\n";
$msg .= "\n";
$msg .= "Vous pouvez vous connecter sur votre compte en <a href=\"http://www.zero-proxy.com/client/login.php\">cliquant ici.</a><br><br>\n";
$msg .= "\n";
$msg .= "\n Vous disposez d'un droit d'accès, de modification, de rectification et de suppression des données vous concernant (loi « Informatique et Libertés » du 6 janvier 1978 modifiée). <br />Pour celà , connectez vous sur <a href=\"http://www.zero-proxy.com/client/login.php\">votre compte</a> et rendez-vous dans la rubrique \"Mes données\". Vous pouvez également établir une demande par courriel via l'onglet \"Contacts\" du site Zero-proxy.com";
if(mysql_num_rows($envoiRappel) > 0)
{
mail('$liste','Vos services arrivent à expiration!',$msg,$entetemail);
}
?>