jdalton42
Messages postés200Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention19 août 2009
-
31 mars 2005 à 11:47
jdalton42
Messages postés200Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention19 août 2009
-
1 avril 2005 à 22:37
salut,
voila moi je modifie beaucoup les liens dans le menu de mon site... et
sa m'enerve un peut maintenant de devoir tout le temps modifier la
source pour modifier le lien. alors j'ai voulu creer une partie
d'administration pour ajouter/modifier/suprimer les liens du menu. mon
probleme c'est que le script d'update me dit qu'il a modifier le lien
correctement mais le lien ne se modifie pas! j'ai tout essayer pas
moyen de le faire fonctionner. voila je vous donne tout meme la base de
donnee pour que vous voyez le prob.
structure de la table menu:
CREATE TABLE `menu` (
`id` int(11) NOT NULL auto_increment,
`url` varchar(255) NOT NULL default '0',
`nom` varchar(255) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
contenu de la table menu:
INSERT INTO `menu` VALUES (1, 'http://jdalton42.performant-hosting.com', 'accueil');
formulaire de modification des liens:
<form action="modif.php">
id de l'enregistrement:
nouvelle url:
nouveau nom:
<form>
script php qui modifie les liens:
<?
$id = $_POST['id'];
$url = $_POST['url'];
$nom = $_POST['nom'];
$db = mysql_connect('localhost', 'jdalton42', '522318') or die('Erreur de connexion '.mysql_error());
mysql_select_db('jdalton42_jdalton42',$db) or die('Erreur de selection '.mysql_error());
$sql = "UPDATE menu SET url='$url', nom='$nom' WHERE id='$id'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 31 mars 2005 à 13:19
Hello,
alors, dans l'ordre, des conseils :
- c'est <?php et pas <?
- int(11) pour l'id de tes liens, ca fait un peu bcp peut-etre lol...non ?
- pareil pour le varchar du nom, un nom de site de 255 caracteres, c'est rare.
- ton form n'a pas de methode (POST, GET ??)
- ton submit n'a pas de nom
Ensuite, tu ne soumets pas ton formulaire. Je veux dire, il n'est pas
traite, et ton input submit n'a pas de nom (moi je mets submit en
general) Il manque la partie
if (isset ($_POST['submit']) AND $_POST['submit'] == 'Envoyer') {