tyros

  • Nombre de sujets
    10
  • Nombre de messages
    23
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

tyros
le 24/06/2009 à 03:23
verifier l'ip lors d'un sondage
le problème c'est que dans ma requête je n'arrive pas a compter le nombre de colonne.

j'ai php 5.2.5 et sql 5.0.81
tyros
le 23/06/2009 à 20:52
verifier l'ip lors d'un sondage
bonjour,

dans mon code de sondage, si le visiteur a déja voter j'affiche seulement le résultat, mais s'il n'a pas voter ajoute son vote et j'affiche le resultat.

mais ma requete sql ne semble pas être bonne. ca fait environ 3 jours que j'essaie de trouver le problème.

<?php
$ip = $_SERVER['REMOTE_ADDR'];

$verifier = $db->prepare('SELECT ip FROM ip WHERE ip = "$ip"');
$verifier->execute();

$totalRows = count($verifier->fetchAll());

var_dump($totalRows);


if(empty($reponse))
{
echo $lang_sondage['VIDE'];
exit();
}

if($totalRows != 0){

insertSondage($db,$ip);
afficheResultats($db);
exit();
}

else
{
afficheResultats($db);
}
?>


pour ce qui est du var_dump ca me donne int(0), mais dans ma table ip il y a une addresse ip de stocker.
tyros
le 19/06/2009 à 01:52
fatal error : Unsupported operand types
$select = $db->prepare('SELECT count(id) FROM commentaire WHERE nom = ?');
$select->execute(array($_GET['nom']));
$row = $select->fetchAll(PDO::FETCH_NUM);
$total = $row[0];

d'après moi le problème serait la ligne $row...
tyros
le 18/06/2009 à 22:27
fatal error : Unsupported operand types
pourquoi je multiplie par 1, c'est que qqn m'as dit que peut-etre ca reglerais mon probleme, mais, ca regle rien.


$nombre = 10;
$page = $path_parts['basename'].'?nom='.$data['nom'];
tyros
le 18/06/2009 à 02:35
fatal error : Unsupported operand types
bonjour,

Fatal error: Unsupported operand types in C:\wamp\www\include\fonction.inc.php on line 74

la ligne 74 equivaut a la ligne 4 ici

function affichePages($nombre,$page,$total) {
$nbpages = ceil(($total*1)/($nombre*1));
$numeroPages++;
$compteurPages++;
$limite = 0;
echo '<table border = "0" ><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td ><a href = "'.$page.'&limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
$limite = $limite + $nombre;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}
tyros
le 12/06/2009 à 01:29
resultat sondage
merci ca fonctionne.

le problème était cette ligne

[code[
echo 'Aucun vote pour l'instant';
[/code]

remplacer par

echo 'Aucun vote pour l\'instant';


mais je comprends pas pourquoi php ne me donne jamais de message d'erreur.
tyros
le 12/06/2009 à 01:25
resultat sondage
non j'utilise pas d'editeur qui colore la source.


et php me retourne jamais de message d'erreur, est-ce que ca ce peut que mon hébergeur a programmer le serveur pour que php ne renvoi pas de message d'erreur?
tyros
le 11/06/2009 à 03:25
resultat sondage
bonjour,

y a quelque chose qui cloche avec mon code, mais je n'arrive pas a voir c'est quoi. j'ai pris le code sur ce site et je l'ai adapter a mes besoins.

<?php
$sql = $db->prepare("update vote SET nombre = nombre +1 WHERE reponse = ?");
$sql->execute(array($_POST['reponse']));

$tableau_reponses = array();

$tableau_nb_reponses = array();

$statement = $db->prepare('SELECT reponse, nombre FROM vote');
$statement->execute();


while ($data = $statement->fetch()) {

$tableau_reponses[] = $data['reponse'];
$tableau_nb_reponses[] = $data['nombre'];
}

$nb_reponses_du_sondage = count ($tableau_reponses);

$nb_total_reponse = array_sum ($tableau_nb_reponses);

if ($nb_total_reponse == 0) {
echo 'Aucun vote pour l'instant';
}
else {

for ($i = 0; $i < $nb_reponses_du_sondage; $i++) {

echo $tableau_reponses[$i];

$pourcentage = ($tableau_nb_reponses[$i] * 100) / $nb_total_reponse;

$pourcentage = round ($pourcentage, 1);

echo ' ',$pourcentage,' %<br />';
}
echo '<br /><br />Nombre de votes : ', $nb_total_reponse;
}
?>
LoadingChargement en cours