par
Clicky » 01 sept. 2007, 20:47
Bonsoir,
Pour l'id du votant, je me suis débrouillée autrement finalement, par contre, pour rentrer les derniers éléments dans la dernière table, j'ai un petit soucis.
j'ai essayé :
$values = array();
for($i=0; $i<$critere_valeur; $i++)
{
if (isset($_POST['critere_valeur'][$i]))
{
$values[] = '( NULL , "' .
mysql_real_escape_string($_POST['votant_id']) . '", "' .
mysql_real_escape_string($_POST['inscrit_id']) . '", "' .
mysql_real_escape_string($_POST['critere_valeur'][$i]) .
'")';
}
$req = "INSERT INTO concours_insc_crit_vot (icv_id, icv_votant_id, icv_inscrit_id, icv_valeur) VALUES " . implode( ',' , $values ) . ';';
$result = mysql_query($req) or die ("erreur sql : Impossible de sauvegarder les données. ".mysql_error());
}
déjà, ça met un temps fou à m'afficher ceci :
Fatal error: Maximum execution time of 30 seconds exceeded in f:\site\concours_essais\vote_gars_traitement.php on line 207
ensuite, quand je vais consulter ce qui s'est enregistré dans ma table, je constate qu'elle s'est bien remplie, trop même, beaucoup trop..
Disons que la requête fait ce que je voulais, mais des centaines de fois, d'où le message ci-dessus je suppose.
Une capture de ma table.. :
Heureusement que je connais le TRUNCATE TABLE, sinon, je serais encore en train de vider la table page par page, vu le nombre..
Et autre chose de bizarre, c'est la valeur de la colonne `icv_valeur` de la première ligne qui est la même que la seconde.. Alors que les autres lignes sont bonnes, y a-t-il une explication à ça ?
Sinon, si je fait :
$values = array();
for($i=0; $i<$critere_valeur; $i++)
{
if (isset($_POST['critere_valeur'][$i]))
{
$values[] = '( NULL , "' .
mysql_real_escape_string($_POST['votant_id']) . '", "' .
mysql_real_escape_string($_POST['inscrit_id']) . '", "' .
mysql_real_escape_string($_POST['critere_valeur'][$i]) .
'")';
}
}
$req = "INSERT INTO concours_insc_crit_vot (icv_id, icv_votant_id, icv_inscrit_id, icv_valeur) VALUES " . implode( ',' , $values ) . ';';
$result = mysql_query($req) or die ("erreur sql : Impossible de sauvegarder les données. ".mysql_error());
Il met le même temps infini à m'afficher le même message, mais cette fois, rien ne s'enregistre dans la table ^^'
Bon, je viens d'essayer carrément :
$values = array();
for($i=0; $i<$critere_valeur; $i++)
{
if (isset($_POST['critere_valeur'][$i]))
{
$values[] = '( NULL , "' .
mysql_real_escape_string($_POST['votant_id']) . '", "' .
mysql_real_escape_string($_POST['inscrit_id']) . '", "' .
mysql_real_escape_string($_POST['critere_valeur'][$i]) .
'")';
$req = "INSERT INTO concours_insc_crit_vot (icv_id, icv_votant_id, icv_inscrit_id, icv_valeur) VALUES " . implode( ',' , $values ) . ';';
$result = mysql_query($req) or die ("erreur sql : Impossible de sauvegarder les données. ".mysql_error());
}
}
J'ai toujours le même message qui s'affiche 1 an après (j'exagère

) mais les enregistrements ne se font qu'une fois, mais j'ai toujours la première valeur qui s'affiche deux fois..
Il y a peut-être un problème d'array qui ne commence pas comme il faudrait..
Je vais essayer de régler ça
Encore merci

Bonsoir,
Pour l'id du votant, je me suis débrouillée autrement finalement, par contre, pour rentrer les derniers éléments dans la dernière table, j'ai un petit soucis.
j'ai essayé :
[php]$values = array();
for($i=0; $i<$critere_valeur; $i++)
{
if (isset($_POST['critere_valeur'][$i]))
{
$values[] = '( NULL , "' .
mysql_real_escape_string($_POST['votant_id']) . '", "' .
mysql_real_escape_string($_POST['inscrit_id']) . '", "' .
mysql_real_escape_string($_POST['critere_valeur'][$i]) .
'")';
}
$req = "INSERT INTO concours_insc_crit_vot (icv_id, icv_votant_id, icv_inscrit_id, icv_valeur) VALUES " . implode( ',' , $values ) . ';';
$result = mysql_query($req) or die ("erreur sql : Impossible de sauvegarder les données. ".mysql_error());
}[/php]
déjà, ça met un temps fou à m'afficher ceci :
Fatal error: Maximum execution time of 30 seconds exceeded in f:\site\concours_essais\vote_gars_traitement.php on line 207
ensuite, quand je vais consulter ce qui s'est enregistré dans ma table, je constate qu'elle s'est bien remplie, trop même, beaucoup trop..
Disons que la requête fait ce que je voulais, mais des centaines de fois, d'où le message ci-dessus je suppose.
Une capture de ma table.. :
[img]http://i19.servimg.com/u/f19/11/09/74/62/table_10.jpg[/img]
Heureusement que je connais le TRUNCATE TABLE, sinon, je serais encore en train de vider la table page par page, vu le nombre.. :?
Et autre chose de bizarre, c'est la valeur de la colonne `icv_valeur` de la première ligne qui est la même que la seconde.. Alors que les autres lignes sont bonnes, y a-t-il une explication à ça ?
Sinon, si je fait :
[php]$values = array();
for($i=0; $i<$critere_valeur; $i++)
{
if (isset($_POST['critere_valeur'][$i]))
{
$values[] = '( NULL , "' .
mysql_real_escape_string($_POST['votant_id']) . '", "' .
mysql_real_escape_string($_POST['inscrit_id']) . '", "' .
mysql_real_escape_string($_POST['critere_valeur'][$i]) .
'")';
}
}
$req = "INSERT INTO concours_insc_crit_vot (icv_id, icv_votant_id, icv_inscrit_id, icv_valeur) VALUES " . implode( ',' , $values ) . ';';
$result = mysql_query($req) or die ("erreur sql : Impossible de sauvegarder les données. ".mysql_error());[/php]
Il met le même temps infini à m'afficher le même message, mais cette fois, rien ne s'enregistre dans la table ^^'
Bon, je viens d'essayer carrément :
[php]$values = array();
for($i=0; $i<$critere_valeur; $i++)
{
if (isset($_POST['critere_valeur'][$i]))
{
$values[] = '( NULL , "' .
mysql_real_escape_string($_POST['votant_id']) . '", "' .
mysql_real_escape_string($_POST['inscrit_id']) . '", "' .
mysql_real_escape_string($_POST['critere_valeur'][$i]) .
'")';
$req = "INSERT INTO concours_insc_crit_vot (icv_id, icv_votant_id, icv_inscrit_id, icv_valeur) VALUES " . implode( ',' , $values ) . ';';
$result = mysql_query($req) or die ("erreur sql : Impossible de sauvegarder les données. ".mysql_error());
}
}[/php]
J'ai toujours le même message qui s'affiche 1 an après (j'exagère ;) ) mais les enregistrements ne se font qu'une fois, mais j'ai toujours la première valeur qui s'affiche deux fois..
[img]http://i19.servimg.com/u/f19/11/09/74/62/table_11.jpg[/img]
Il y a peut-être un problème d'array qui ne commence pas comme il faudrait.. :-k
Je vais essayer de régler ça :)
Encore merci ;)