Probleme "ENUM"

Répondre
C_Kirby
le 25/07/2003 à 15:25
C_Kirby
Salut !
J'ai fais un forum (un tout nouvô tout bô smiley ) et j'ai fais une page action.php qui regroupe toutes les actions (créer un topic, une réponse, ect) ce qui est plus pratique que 10000 pages smiley et j'ai essayer de faire une fonction (enfin, pas vraiment une fonction, mais bon...) pour vérouiller un sujet. Pour ca j'utilise un champ enum (oui & non) donc voici mon script si un administrateur du forum veut verouiller un topic :
// VERROUILLER UN TOPIC
else if ($action == lock) {
if ($_SESSION['admin_user'] == oui) {
$sql = 'UPDATE forum_topics SET lock="oui" WHERE id="'.$t.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo '<meta http-equiv="refresh" content="0;URL="viewtopic.php?f='.$f.'&t='.$t.'">';
}
else {
redirection('viewtopic.php?f='.$f.'&t='.$t.'');
}
}


Mais le message d'erreur suivant s'affiche :
Erreur SQL !UPDATE forum_topics SET lock=oui WHERE id="11"
Something is wrong in your syntax près de 'lock=oui WHERE id="11"' à la ligne 1

C'est la premiere fois que j'utilise un enum smiley
Merci
C_Kirby
C_Kirby
le 25/07/2003 à 15:26
C_Kirby
Pardon...
<?php // VERROUILLER UN TOPIC
else if ($action == lock) {
if ($_SESSION['admin_user'] == oui) {
$sql = 'UPDATE forum_topics SET lock="oui" WHERE id="'.$t.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo '<meta http-equiv="refresh" content="0;URL="viewtopic.php?f='.$f.'&t='.$t.'">';
}
else {
redirection('viewtopic.php?f='.$f.'&t='.$t.'');
}
} ?>
C_Kirby
C_Kirby
le 25/07/2003 à 15:27
C_Kirby
Euh, pardon (smiley)
Erreur SQL !UPDATE forum_topics SET lock="oui" WHERE id="11"
Something is wrong in your syntax près de 'lock="oui" WHERE id="11"' à la ligne 1
smiley
C_Kirby
XTremTourist
le 25/07/2003 à 16:01
XTremTourist
je me sert de champ Enum aussi j v pas copier !!

regarde
CREATE TABLE `ps_membres` (
`id` int(12) NOT NULL auto_increment,
`pseudo` varchar(255) NOT NULL default '',
`pass` varchar(255) NOT NULL default '',
`mail` text NOT NULL,
`kest` text NOT NULL,
`rep` text NOT NULL,
`nivo` int(2) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`sexe` enum('H','F') NOT NULL default 'H',
`cd` varchar(255) NOT NULL default '',
`msn` text NOT NULL,
`aim` text NOT NULL,
`icq` text NOT NULL,
`aff_mail` enum('Y','N') NOT NULL default 'Y',
`aff_msn` enum('Y','N') NOT NULL default 'Y',
`aff_aim` enum('Y','N') NOT NULL default 'Y',
`aff_icq` enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (`id`)
) TYPE=MyISAM
C_Kirby
le 25/07/2003 à 16:13
C_Kirby
Ah, euh, dsl...
CREATE TABLE `forum_users` (
`id` int(6) NOT NULL auto_increment,
`pseudo` varchar(15) NOT NULL,
`password` varchar(10) NOT NULL,
`email` varchar(100) NOT NULL,
`siteweb` varchar(255) NOT NULL,
`avatar` varchar(255) NOT NULL,
`signature` text NOT NULL,
`inscription` datetime NOT NULL default '0000-00-00 00:00:00',
`admin` enum('oui', 'non') NOT NULL
PRIMARY KEY (`id`)
UNIQUE (`pseudo`)
) TYPE=MyISAM
C_Kirby
XTremTourist
le 25/07/2003 à 16:28
XTremTourist
CREATE TABLE `forum_users` (
`id` int(6) NOT NULL auto_increment,
`pseudo` varchar(15) NOT NULL,
`password` varchar(10) NOT NULL,
`email` varchar(100) NOT NULL,
`siteweb` varchar(255) NOT NULL,
`avatar` varchar(255) NOT NULL,
`signature` text NOT NULL,
`inscription` datetime NOT NULL default '0000-00-00 00:00:00',
`admin` enum('oui', 'non') NOT NULL default 'non',
PRIMARY KEY (`id`)
UNIQUE (`pseudo`)
) TYPE=MyISAM


et apret
<?
$sql = "UPDATE forum_topics SET lock='oui' WHERE id='$t'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
?>


essai comme sa
Répondre
LoadingChargement en cours