par
Ariochs » 21 janv. 2009, 17:03
Bonjour. Désolé de ne pas avoir repondu j'ai été pas mal occupé dernierement.
Donc pour revenir a ce probleme je n'ai toujours pas trouvé la solution.
AB je te remercie de ton idée, je pense avoir fait ce que tu voulais, mais il m'est toujours impossible d'ajouter les valeurs dans la BDD. J'ai donc aussi fait une nouvel BDD ou dans la fameuse table "image" (qui ce nomme maintenant "pictures") on a id_pictures / image / note / id_user
Voici le code de la bdd :
Code : Tout sélectionner
-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mer 21 Janvier 2009 à 16:00
-- Version du serveur: 5.0.51
-- Version de PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de données: `vote`
--
-- --------------------------------------------------------
--
-- Structure de la table `pictures`
--
CREATE TABLE `pictures` (
`id_pictures` int(11) NOT NULL auto_increment,
`image` varchar(10) default NULL,
`note` varchar(10) default NULL,
`id_user` int(11) default NULL,
PRIMARY KEY (`id_pictures`),
KEY `FK_pictures_id_user` (`id_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `pictures`
--
-- --------------------------------------------------------
--
-- Structure de la table `user`
--
CREATE TABLE `user` (
`id_user` int(11) NOT NULL auto_increment,
`pseudo` varchar(20) default NULL,
`mdp` varchar(100) default NULL,
PRIMARY KEY (`id_user`),
UNIQUE KEY `pseudo` (`pseudo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Contenu de la table `user`
--
INSERT INTO `user` (`id_user`, `pseudo`, `mdp`) VALUES
(1, 'greg', 'greg'),
(2, 'z', 'z'),
(3, 'a', 'a'),
(4, 'v', 'v');
--
-- Contraintes pour les tables exportées
--
--
-- Contraintes pour la table `pictures`
--
ALTER TABLE `pictures`
ADD CONSTRAINT `FK_pictures_id_user` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`);
Celui du php :
<?php
session_start();
include 'connect.php';
if (!empty($_POST))
{
$vote = $_POST['vote'];
$num_photo = $_POST['num_photo'];
$id_user = $_SESSION['cle'];
echo '<pre>';
print_r($_POST);
echo '</pre>';
$sql = "INSERT INTO pictures (id_user, image, note) VALUES ('$id_user','$num_photo','$vote')";
mysql_query($sql) or die(mysql_error()." <br>$sql");
}
?>
et le html a la suite du php :
Code : Tout sélectionner
Image 01 : <img src="img/img1.jpg" alt="Photo 01" /><br/>
<form action="#" method="POST" enctype="multipart/form-data">
<select name="vote">
<option value="0">-</option>
<option value="1">0</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
</select>
<input type="submit" name="ok" value="Envoyer" />
<input type = "hidden" name="num_photo" value = "1" />
</form>
Image 02 : <img src="img/img2.jpg" alt="Photo 02" /><br/>
<form action="#" method="POST" enctype="multipart/form-data">
<select name="vote">
<option value="0">-</option>
<option value="1">0</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
</select>
<input type="submit" name="ok" value="Envoyer" />
<input type = "hidden" name="num_photo" value = "2" />
</form>
Image 03 : <img src="img/img3.jpg" alt="Photo 03" /><br/>
<form action="#" method="POST" enctype="multipart/form-data">
<select name="vote">
<option value="0">-</option>
<option value="1">0</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
</select>
<input type="submit" name="ok" value="Envoyer" />
<input type = "hidden" name="num_photo" value = "3" />
</form>
Image 04 : <img src="img/img4.jpg" alt="Photo 04" /><br/>
<form action="#" method="POST" enctype="multipart/form-data">
<select name="vote">
<option value="0">-</option>
<option value="1">0</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
</select>
<input type="submit" name="ok" value="Envoyer" />
<input type = "hidden" name="num_photo" value = "4" />
</form>
L'erreur que j'ai a l'envoi :
Cannot add or update a child row: a foreign key constraint fails (`vote/pictures`, CONSTRAINT `FK_pictures_id_user` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`))
INSERT INTO pictures (id_user, image, note) VALUES ('','1','4')
Encore merci pour votre aide
Bonjour. Désolé de ne pas avoir repondu j'ai été pas mal occupé dernierement.
Donc pour revenir a ce probleme je n'ai toujours pas trouvé la solution.
AB je te remercie de ton idée, je pense avoir fait ce que tu voulais, mais il m'est toujours impossible d'ajouter les valeurs dans la BDD. J'ai donc aussi fait une nouvel BDD ou dans la fameuse table "image" (qui ce nomme maintenant "pictures") on a id_pictures / image / note / id_user
Voici le code de la bdd :
[code]-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mer 21 Janvier 2009 à 16:00
-- Version du serveur: 5.0.51
-- Version de PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de données: `vote`
--
-- --------------------------------------------------------
--
-- Structure de la table `pictures`
--
CREATE TABLE `pictures` (
`id_pictures` int(11) NOT NULL auto_increment,
`image` varchar(10) default NULL,
`note` varchar(10) default NULL,
`id_user` int(11) default NULL,
PRIMARY KEY (`id_pictures`),
KEY `FK_pictures_id_user` (`id_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `pictures`
--
-- --------------------------------------------------------
--
-- Structure de la table `user`
--
CREATE TABLE `user` (
`id_user` int(11) NOT NULL auto_increment,
`pseudo` varchar(20) default NULL,
`mdp` varchar(100) default NULL,
PRIMARY KEY (`id_user`),
UNIQUE KEY `pseudo` (`pseudo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Contenu de la table `user`
--
INSERT INTO `user` (`id_user`, `pseudo`, `mdp`) VALUES
(1, 'greg', 'greg'),
(2, 'z', 'z'),
(3, 'a', 'a'),
(4, 'v', 'v');
--
-- Contraintes pour les tables exportées
--
--
-- Contraintes pour la table `pictures`
--
ALTER TABLE `pictures`
ADD CONSTRAINT `FK_pictures_id_user` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`);
[/code]
Celui du php :
[php]<?php
session_start();
include 'connect.php';
if (!empty($_POST))
{
$vote = $_POST['vote'];
$num_photo = $_POST['num_photo'];
$id_user = $_SESSION['cle'];
echo '<pre>';
print_r($_POST);
echo '</pre>';
$sql = "INSERT INTO pictures (id_user, image, note) VALUES ('$id_user','$num_photo','$vote')";
mysql_query($sql) or die(mysql_error()." <br>$sql");
}
?>[/php]
et le html a la suite du php :
[code]Image 01 : <img src="img/img1.jpg" alt="Photo 01" /><br/>
<form action="#" method="POST" enctype="multipart/form-data">
<select name="vote">
<option value="0">-</option>
<option value="1">0</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
</select>
<input type="submit" name="ok" value="Envoyer" />
<input type = "hidden" name="num_photo" value = "1" />
</form>
Image 02 : <img src="img/img2.jpg" alt="Photo 02" /><br/>
<form action="#" method="POST" enctype="multipart/form-data">
<select name="vote">
<option value="0">-</option>
<option value="1">0</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
</select>
<input type="submit" name="ok" value="Envoyer" />
<input type = "hidden" name="num_photo" value = "2" />
</form>
Image 03 : <img src="img/img3.jpg" alt="Photo 03" /><br/>
<form action="#" method="POST" enctype="multipart/form-data">
<select name="vote">
<option value="0">-</option>
<option value="1">0</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
</select>
<input type="submit" name="ok" value="Envoyer" />
<input type = "hidden" name="num_photo" value = "3" />
</form>
Image 04 : <img src="img/img4.jpg" alt="Photo 04" /><br/>
<form action="#" method="POST" enctype="multipart/form-data">
<select name="vote">
<option value="0">-</option>
<option value="1">0</option>
<option value="2">1</option>
<option value="3">2</option>
<option value="4">3</option>
<option value="5">4</option>
<option value="6">5</option>
</select>
<input type="submit" name="ok" value="Envoyer" />
<input type = "hidden" name="num_photo" value = "4" />
</form> [/code]
L'erreur que j'ai a l'envoi :
Cannot add or update a child row: a foreign key constraint fails (`vote/pictures`, CONSTRAINT `FK_pictures_id_user` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`))
INSERT INTO pictures (id_user, image, note) VALUES ('','1','4')
Encore merci pour votre aide