|
|
|
|
Bonjour
Sur le script suivant, j'obtient cette erreur :
Fatal error: Unsupported operand types in ... online8
le script consiste à récupérer le nombre présent dans le champ compteur dans la table visites et de lui ajouter un point de plus...
<?php mysql_connect("sql.free.fr","****","***");
mysql_select_db("codg82");
$requete="SELECT * from visites";
$result=mysql_query($requete);
$compteur=mysql_fetch_array($result);
$nombre=$compteur+1;
$requete1="UPDATE visites SET compteur='$nombre' WHERE compteur='$compteur'";
$result1=mysql_query($requete1);
echo "Nous avons déjà eu $nombre visiteurs sur le service telenote";
mysql_close(); ?>
Configuration: carte mere asus k8n4e, processeur : sempron 3300+, disque dur 80go mémoire : 512...
Bjr
$requete1="UPDATE visites SET compteur=$nombre WHERE compteur=$compteur"; mais je n'y crois guère ... De quel type est exactement ton champ "compteur" ? PhP Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ... |
Autant pour moi : remet les apostrophes ce code était bon !
$compteur=mysql_fetch_array($result); $nombre=$compteur+1; Par $champs=mysql_fetch_array($result); $compteur = $champs['compteur']; // ou $champs[n] avec n correspondant à la position du champ compteur $nombre=$compteur+1; PhP Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ... |
Je vais honteusement remonté ce topic, mais tant pis, il me convient très bien.
$travail=$_SESSION['jours']; $travail=($travail+$count); $_SESSION['jours']=$travail; Le message : Fatal error: Unsupported operand types in /homepages/33/d181993762/htdocs/arondor.com/Html/cra/account/docs/cra/cra_multi_print.php on line 40 La ligne 40, c'est la deuxième ^^' Vous avez une idée? Parceque là, je coince x_x Merci de m'aider :3
|
Merci de ta réponse, j'obtiens des trucs bizarre que je ne comprend pas vraiment, je vous le met ici :
["ident"]=>
&string(32) "ea5fdbf44f86b785707b62753207a015"
["compte"]=>
∫(1)
["jours"]=>
&array(6) {
[1]=>
array(7) {
[1]=>
string(0) ""
[2]=>
int(1)
[3]=>
int(2)
[4]=>
int(3)
[5]=>
int(4)
[6]=>
int(5)
[7]=>
int(6)
}
[2]=>
array(7) {
[1]=>
int(7)
[2]=>
int(8)
[3]=>
int(9)
[4]=>
int(10)
[5]=>
int(11)
[6]=>
int(12)
[7]=>
int(13)
}
[3]=>
array(7) {
[1]=>
int(14)
[2]=>
int(15)
[3]=>
int(16)
[4]=>
int(17)
[5]=>
int(18)
[6]=>
int(19)
[7]=>
int(20)
}
[4]=>
array(7) {
[1]=>
int(21)
[2]=>
int(22)
[3]=>
int(23)
[4]=>
int(24)
[5]=>
int(25)
[6]=>
int(26)
[7]=>
int(27)
}
[5]=>
array(7) {
[1]=>
int(28)
[2]=>
int(29)
[3]=>
int(30)
[4]=>
int(31)
[5]=>
string(0) ""
[6]=>
string(0) ""
[7]=>
string(0) ""
}
[6]=>
array(7) {
[1]=>
string(0) ""
[2]=>
string(0) ""
[3]=>
string(0) ""
[4]=>
string(0) ""
[5]=>
string(0) ""
[6]=>
string(0) ""
[7]=>
string(0) ""
}
}
["joursmax"]=>
∫(46)
}
array(6) {
[1]=>
array(7) {
[1]=>
string(0) ""
[2]=>
int(1)
[3]=>
int(2)
[4]=>
int(3)
[5]=>
int(4)
[6]=>
int(5)
[7]=>
int(6)
}
[2]=>
array(7) {
[1]=>
int(7)
[2]=>
int(8)
[3]=>
int(9)
[4]=>
int(10)
[5]=>
int(11)
[6]=>
int(12)
[7]=>
int(13)
}
[3]=>
array(7) {
[1]=>
int(14)
[2]=>
int(15)
[3]=>
int(16)
[4]=>
int(17)
[5]=>
int(18)
[6]=>
int(19)
[7]=>
int(20)
}
[4]=>
array(7) {
[1]=>
int(21)
[2]=>
int(22)
[3]=>
int(23)
[4]=>
int(24)
[5]=>
int(25)
[6]=>
int(26)
[7]=>
int(27)
}
[5]=>
array(7) {
[1]=>
int(28)
[2]=>
int(29)
[3]=>
int(30)
[4]=>
int(31)
[5]=>
string(0) ""
[6]=>
string(0) ""
[7]=>
string(0) ""
}
[6]=>
array(7) {
[1]=>
string(0) ""
[2]=>
string(0) ""
[3]=>
string(0) ""
[4]=>
string(0) ""
[5]=>
string(0) ""
[6]=>
string(0) ""
[7]=>
string(0) ""
}
}
int(2)
Je crois que je suis dans la mierda. Edit: Bon, j'ai fait des milliards de print, changer le nom de "jours" en "nbjours" et coller ma déclaration mon $_SESSION['nbjours']= à mon 0 et là tout marche merci de l'aide. (rien de tel que les prints) |
Bonjour
["jours"]=>
&array(6) {
[1]=>
array(7) {
[1]=>
string(0) ""
[2]=>
int(1)
[3]=>
int(2)
[4]=>
int(3)
[5]=>
int(4)
[6]=>
int(5)
[7]=>
int(6)
}
$_SESSION est un tableau associatif dans lequel on retrouve toutes les variables de la session ["jours"]=> &array(6) La variable "jours" est de type array donc un tableau en fait une référence sur un tableau (d'où le signe & devant) qui contient 6 éléments [1]=> array(7) L'élément "1" du tableau "jours" est lui même un tableau de 7 éléments Si on écrit $jours=$_SESSION["jours"] alors $jours[1][1] contient une chaine vide ce qui correspond à ["jours"]=> &array(6) { [1]=> array(7) { [1]=> string(0) "" maintenant lorsque tu écris $travail=$_SESSION['jours']; $travail=($travail+$count); dans $travail tu as un tableau dans $count je ne sais pas ... toujours est-il qu'on ne peut pas ajouter un tableau avec une autre variable car ça n'a pas de sens donc $travail+$count plante avec ton msg d'erreur : type d'opérande non supporté et c'est logique en général une addition opère sur des nombres D'Oh ! PhP Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ... |
Ca je peux pas dire je sais pas comment ton code est fichu c plutôt inquiétant que tu ne saches pas pourquoi telle ou telle variable se retrouve dans ta session ca sent pas la fiabilité (ne pas mettre en production surtout si application sensible)
|