Actuellement, l'enregistrement n'existe pas et je fais bien un premier
insert dans a1.wa_abonnes.
En revanche, je n'ai pas d'insert dans a1.wa_abo_liste
Je ne comprends pas pourquoi.
Merci de bien vouloir m'éclairer.
ADB
Actuellement, l'enregistrement n'existe pas et je fais bien un premier
insert dans a1.wa_abonnes.
En revanche, je n'ai pas d'insert dans a1.wa_abo_liste
Je ne comprends pas pourquoi.
Merci de bien vouloir m'éclairer.
ADB
Actuellement, l'enregistrement n'existe pas et je fais bien un premier
insert dans a1.wa_abonnes.
En revanche, je n'ai pas d'insert dans a1.wa_abo_liste
Je ne comprends pas pourquoi.
Merci de bien vouloir m'éclairer.
ADB
sur le fond, je ne comprends pas gd-chose à ton modèle de données. Pour
ton pb d'insertion global, je ne comprends tj pas pourquoi tu ne fais
pas tout simplement
INSERT INTO wa_abo_liste (abo_id, liste_id, format)
SELECT wa_abonnes.abo_id, 1, 2 FROM wa_abonnes
Ceci dit, sur ta construction PHP/MySQL, je relève pas mal des trucs qui
me semblent bizarre (toujours sans rien comprendre à tes données ;-)) :
- ta structure est if (pas trouvé) UPDATE else INSERT... ça ne devrait
pas être le contraire ?
Généralement parlant, on utilise if (! truc) tout court, ou if (truc)
... else, mais écrire if (! truc) ... else, même si c'est correct
syntaxiquement, c'est vraiment chercher à attirer les ennuis.
- dans la première branche de ton if, tu écris $req1=... et $req2=...,
puis tu envoies $req1 et $req2 en echo, mais il n'y a pas de mysql_query...
- de même dans la seconde branche (else), tu envoies effectivement $req1
et $req2 en mysql_query, mais tu as un $req3 dans une boucle qui n'est
pas envoyé à la BDD.
- juste pour chipoter, tu pourrais mettre ton $date=time(); avant le if
plutôt que de le répéter dans chaque branche
- en MySQL, il existe REPLACE, qui se comporte comme INSERT s'il s'agit
d'un nouvel enregistrement, et comme UPDATE si c'est un enreg déjà
existant... ça te permettrait peut-être de simplifier ton code ?
bon courage !
Antoun
sur le fond, je ne comprends pas gd-chose à ton modèle de données. Pour
ton pb d'insertion global, je ne comprends tj pas pourquoi tu ne fais
pas tout simplement
INSERT INTO wa_abo_liste (abo_id, liste_id, format)
SELECT wa_abonnes.abo_id, 1, 2 FROM wa_abonnes
Ceci dit, sur ta construction PHP/MySQL, je relève pas mal des trucs qui
me semblent bizarre (toujours sans rien comprendre à tes données ;-)) :
- ta structure est if (pas trouvé) UPDATE else INSERT... ça ne devrait
pas être le contraire ?
Généralement parlant, on utilise if (! truc) tout court, ou if (truc)
... else, mais écrire if (! truc) ... else, même si c'est correct
syntaxiquement, c'est vraiment chercher à attirer les ennuis.
- dans la première branche de ton if, tu écris $req1=... et $req2=...,
puis tu envoies $req1 et $req2 en echo, mais il n'y a pas de mysql_query...
- de même dans la seconde branche (else), tu envoies effectivement $req1
et $req2 en mysql_query, mais tu as un $req3 dans une boucle qui n'est
pas envoyé à la BDD.
- juste pour chipoter, tu pourrais mettre ton $date=time(); avant le if
plutôt que de le répéter dans chaque branche
- en MySQL, il existe REPLACE, qui se comporte comme INSERT s'il s'agit
d'un nouvel enregistrement, et comme UPDATE si c'est un enreg déjà
existant... ça te permettrait peut-être de simplifier ton code ?
bon courage !
Antoun
sur le fond, je ne comprends pas gd-chose à ton modèle de données. Pour
ton pb d'insertion global, je ne comprends tj pas pourquoi tu ne fais
pas tout simplement
INSERT INTO wa_abo_liste (abo_id, liste_id, format)
SELECT wa_abonnes.abo_id, 1, 2 FROM wa_abonnes
Ceci dit, sur ta construction PHP/MySQL, je relève pas mal des trucs qui
me semblent bizarre (toujours sans rien comprendre à tes données ;-)) :
- ta structure est if (pas trouvé) UPDATE else INSERT... ça ne devrait
pas être le contraire ?
Généralement parlant, on utilise if (! truc) tout court, ou if (truc)
... else, mais écrire if (! truc) ... else, même si c'est correct
syntaxiquement, c'est vraiment chercher à attirer les ennuis.
- dans la première branche de ton if, tu écris $req1=... et $req2=...,
puis tu envoies $req1 et $req2 en echo, mais il n'y a pas de mysql_query...
- de même dans la seconde branche (else), tu envoies effectivement $req1
et $req2 en mysql_query, mais tu as un $req3 dans une boucle qui n'est
pas envoyé à la BDD.
- juste pour chipoter, tu pourrais mettre ton $date=time(); avant le if
plutôt que de le répéter dans chaque branche
- en MySQL, il existe REPLACE, qui se comporte comme INSERT s'il s'agit
d'un nouvel enregistrement, et comme UPDATE si c'est un enreg déjà
existant... ça te permettrait peut-être de simplifier ton code ?
bon courage !
Antoun
sur le fond, je ne comprends pas gd-chose à ton modèle de données.
Pour ton pb d'insertion global, je ne comprends tj pas pourquoi tu ne
fais pas tout simplement
INSERT INTO wa_abo_liste (abo_id, liste_id, format)
SELECT wa_abonnes.abo_id, 1, 2 FROM wa_abonnes
Parce que liste_id peut changer en fonction de l'adresse e-mail de
provenance (j'ai plusieurs listes et leur afectation dépend du mail,
grosso modo)
- ta structure est if (pas trouvé) UPDATE else INSERT... ça ne devrait
pas être le contraire ?
Généralement parlant, on utilise if (! truc) tout court, ou if (truc)
... else, mais écrire if (! truc) ... else, même si c'est correct
syntaxiquement, c'est vraiment chercher à attirer les ennuis.
mon raisonnement est : si l'enregistrement est trouvé, donc nblignes >=1
(=> !=0), je fais quelque chose.
S'il n'est pas trouvé, je fais autre
chose.
Pour moi, il me semble logique de commencer par ce qui est trouvable.
Quels ennuis puis-je m'attirer ?
sur le fond, je ne comprends pas gd-chose à ton modèle de données.
Pour ton pb d'insertion global, je ne comprends tj pas pourquoi tu ne
fais pas tout simplement
INSERT INTO wa_abo_liste (abo_id, liste_id, format)
SELECT wa_abonnes.abo_id, 1, 2 FROM wa_abonnes
Parce que liste_id peut changer en fonction de l'adresse e-mail de
provenance (j'ai plusieurs listes et leur afectation dépend du mail,
grosso modo)
- ta structure est if (pas trouvé) UPDATE else INSERT... ça ne devrait
pas être le contraire ?
Généralement parlant, on utilise if (! truc) tout court, ou if (truc)
... else, mais écrire if (! truc) ... else, même si c'est correct
syntaxiquement, c'est vraiment chercher à attirer les ennuis.
mon raisonnement est : si l'enregistrement est trouvé, donc nblignes >=1
(=> !=0), je fais quelque chose.
S'il n'est pas trouvé, je fais autre
chose.
Pour moi, il me semble logique de commencer par ce qui est trouvable.
Quels ennuis puis-je m'attirer ?
sur le fond, je ne comprends pas gd-chose à ton modèle de données.
Pour ton pb d'insertion global, je ne comprends tj pas pourquoi tu ne
fais pas tout simplement
INSERT INTO wa_abo_liste (abo_id, liste_id, format)
SELECT wa_abonnes.abo_id, 1, 2 FROM wa_abonnes
Parce que liste_id peut changer en fonction de l'adresse e-mail de
provenance (j'ai plusieurs listes et leur afectation dépend du mail,
grosso modo)
- ta structure est if (pas trouvé) UPDATE else INSERT... ça ne devrait
pas être le contraire ?
Généralement parlant, on utilise if (! truc) tout court, ou if (truc)
... else, mais écrire if (! truc) ... else, même si c'est correct
syntaxiquement, c'est vraiment chercher à attirer les ennuis.
mon raisonnement est : si l'enregistrement est trouvé, donc nblignes >=1
(=> !=0), je fais quelque chose.
S'il n'est pas trouvé, je fais autre
chose.
Pour moi, il me semble logique de commencer par ce qui est trouvable.
Quels ennuis puis-je m'attirer ?
mon raisonnement est : si l'enregistrement est trouvé, donc nblignes >=1
(=> !=0), je fais quelque chose. S'il n'est pas trouvé, je fais autre
chose.
mon raisonnement est : si l'enregistrement est trouvé, donc nblignes >=1
(=> !=0), je fais quelque chose. S'il n'est pas trouvé, je fais autre
chose.
mon raisonnement est : si l'enregistrement est trouvé, donc nblignes >=1
(=> !=0), je fais quelque chose. S'il n'est pas trouvé, je fais autre
chose.
- dans la première branche de ton if, tu écris $req1=... et
$req2=..., puis tu envoies $req1 et $req2 en echo, mais il n'y a pas
de mysql_query...
Ces echos ne sont que pour le contrôle visuel de la syntaxe. Il ne
servent à rien d'autre.
- dans la première branche de ton if, tu écris $req1=... et
$req2=..., puis tu envoies $req1 et $req2 en echo, mais il n'y a pas
de mysql_query...
Ces echos ne sont que pour le contrôle visuel de la syntaxe. Il ne
servent à rien d'autre.
- dans la première branche de ton if, tu écris $req1=... et
$req2=..., puis tu envoies $req1 et $req2 en echo, mais il n'y a pas
de mysql_query...
Ces echos ne sont que pour le contrôle visuel de la syntaxe. Il ne
servent à rien d'autre.
- dans la première branche de ton if, tu écris $req1=... et
$req2=..., puis tu envoies $req1 et $req2 en echo, mais il n'y a pas
de mysql_query...
Ces echos ne sont que pour le contrôle visuel de la syntaxe. Il ne
servent à rien d'autre.
OK, mais à quoi ça te sert de contrôler la syntaxe de requêtes que tu
n'exécutes pas ?
- dans la première branche de ton if, tu écris $req1=... et
$req2=..., puis tu envoies $req1 et $req2 en echo, mais il n'y a pas
de mysql_query...
Ces echos ne sont que pour le contrôle visuel de la syntaxe. Il ne
servent à rien d'autre.
OK, mais à quoi ça te sert de contrôler la syntaxe de requêtes que tu
n'exécutes pas ?
- dans la première branche de ton if, tu écris $req1=... et
$req2=..., puis tu envoies $req1 et $req2 en echo, mais il n'y a pas
de mysql_query...
Ces echos ne sont que pour le contrôle visuel de la syntaxe. Il ne
servent à rien d'autre.
OK, mais à quoi ça te sert de contrôler la syntaxe de requêtes que tu
n'exécutes pas ?
Tu sais, je me suis mis au php il y a un peu plus de 4 mois et je pige
pas toujours tout dans ce que je reprends à droite et à gauche (j'ai 50
ans).
C'est le cas avec le !id_result
Je l'ai repris de je ne sais plus où, il se retrouve dans plusieurs
bouts de prg et ça marche jusqu'à présent ailleurs.
C pourquoi je me
suis pas posé la question.
Il me semble d'ailleurs que !id_result ne conditionne que le msg
d'erreur et rien d'autre :
$id_result=mysql_query($requete, $id_connex2);
if(!$id_result) {echo "Lecture impossible, erreur N°", mysql_errno(),
mysql_error(); }
Je vais essayer de transformer le truc.
Pour l'heure j'ai des pb avec des
Cannot redeclare ouvrir_base() (previously declared in
./pg_database.php3:7)
Si tu savais comme je me paume, parfois -)))
Tu sais, je me suis mis au php il y a un peu plus de 4 mois et je pige
pas toujours tout dans ce que je reprends à droite et à gauche (j'ai 50
ans).
C'est le cas avec le !id_result
Je l'ai repris de je ne sais plus où, il se retrouve dans plusieurs
bouts de prg et ça marche jusqu'à présent ailleurs.
C pourquoi je me
suis pas posé la question.
Il me semble d'ailleurs que !id_result ne conditionne que le msg
d'erreur et rien d'autre :
$id_result=mysql_query($requete, $id_connex2);
if(!$id_result) {echo "Lecture impossible, erreur N°", mysql_errno(),
mysql_error(); }
Je vais essayer de transformer le truc.
Pour l'heure j'ai des pb avec des
Cannot redeclare ouvrir_base() (previously declared in
./pg_database.php3:7)
Si tu savais comme je me paume, parfois -)))
Tu sais, je me suis mis au php il y a un peu plus de 4 mois et je pige
pas toujours tout dans ce que je reprends à droite et à gauche (j'ai 50
ans).
C'est le cas avec le !id_result
Je l'ai repris de je ne sais plus où, il se retrouve dans plusieurs
bouts de prg et ça marche jusqu'à présent ailleurs.
C pourquoi je me
suis pas posé la question.
Il me semble d'ailleurs que !id_result ne conditionne que le msg
d'erreur et rien d'autre :
$id_result=mysql_query($requete, $id_connex2);
if(!$id_result) {echo "Lecture impossible, erreur N°", mysql_errno(),
mysql_error(); }
Je vais essayer de transformer le truc.
Pour l'heure j'ai des pb avec des
Cannot redeclare ouvrir_base() (previously declared in
./pg_database.php3:7)
Si tu savais comme je me paume, parfois -)))
Tu sais, je me suis mis au php il y a un peu plus de 4 mois et je
pige pas toujours tout dans ce que je reprends à droite et à gauche
(j'ai 50 ans).
dans le pire des cas, il te reste encore une bonne quinzaine d'années
avant l'Alzheimer, donc mauvaise excuse ;-) (un peu comme la "logique de
gaucher")C'est le cas avec le !id_result
Je l'ai repris de je ne sais plus où, il se retrouve dans plusieurs
bouts de prg et ça marche jusqu'à présent ailleurs.
ça ne devrait pas 8-)
> C pourquoi je mesuis pas posé la question.
comme tu dis que tu débutes, et juste pour être sûr qu'on se comprenne
bien, je rappelle que ! veut dire "not". Donc if (! $toto) est
équivalent à if ($toto == FALSE), sachant que le FALSE peut être, outre
FALSE lui-même, 0, NULL, ou erreur (si tu veux faire un test exact,
c'est avec trois = : if ($toto === FALSE) ne marche qu'avec un vrai
FALSE et pas avec un 0 ou une erreur).Il me semble d'ailleurs que !id_result ne conditionne que le msg
d'erreur et rien d'autre :
$id_result=mysql_query($requete, $id_connex2);
if(!$id_result) {echo "Lecture impossible, erreur N°", mysql_errno(),
mysql_error(); }
yep. C'est ce que je notais dans mon message de 18:04, où je citais la doc.Je vais essayer de transformer le truc.
tu peux par ex. partir de ma suggestion du message sus-cité...Pour l'heure j'ai des pb avec des
Cannot redeclare ouvrir_base() (previously declared in
./pg_database.php3:7)
Si tu savais comme je me paume, parfois -)))
je constate ;-)
si ça peut te rassurer, j'ai bcp pédalé au début avec PHP, et pourtant
j'avais deux décennies de moins !
Si je peux me permettre de te conseiller, reprendre des trucs de ci de
là, ça peut être pas mal pour commencer, mais à un moment ou un autre il
faut formaliser tout ça et se mettre à tout faire soi-même, le temps de
passer à la vitesse supérieure. L'expérience ainsi acquise te permettra
ensuite de mieux comprendre ce que tu récupères, de l'utiliser à
meilleur escient et, le cas échéant, de détecter les erreurs qui s'y
sont glissées...
Quelle expérience de programmation as-tu eu avant PHP ?
Tu sais, je me suis mis au php il y a un peu plus de 4 mois et je
pige pas toujours tout dans ce que je reprends à droite et à gauche
(j'ai 50 ans).
dans le pire des cas, il te reste encore une bonne quinzaine d'années
avant l'Alzheimer, donc mauvaise excuse ;-) (un peu comme la "logique de
gaucher")
C'est le cas avec le !id_result
Je l'ai repris de je ne sais plus où, il se retrouve dans plusieurs
bouts de prg et ça marche jusqu'à présent ailleurs.
ça ne devrait pas 8-)
> C pourquoi je me
suis pas posé la question.
comme tu dis que tu débutes, et juste pour être sûr qu'on se comprenne
bien, je rappelle que ! veut dire "not". Donc if (! $toto) est
équivalent à if ($toto == FALSE), sachant que le FALSE peut être, outre
FALSE lui-même, 0, NULL, ou erreur (si tu veux faire un test exact,
c'est avec trois = : if ($toto === FALSE) ne marche qu'avec un vrai
FALSE et pas avec un 0 ou une erreur).
Il me semble d'ailleurs que !id_result ne conditionne que le msg
d'erreur et rien d'autre :
$id_result=mysql_query($requete, $id_connex2);
if(!$id_result) {echo "Lecture impossible, erreur N°", mysql_errno(),
mysql_error(); }
yep. C'est ce que je notais dans mon message de 18:04, où je citais la doc.
Je vais essayer de transformer le truc.
tu peux par ex. partir de ma suggestion du message sus-cité...
Pour l'heure j'ai des pb avec des
Cannot redeclare ouvrir_base() (previously declared in
./pg_database.php3:7)
Si tu savais comme je me paume, parfois -)))
je constate ;-)
si ça peut te rassurer, j'ai bcp pédalé au début avec PHP, et pourtant
j'avais deux décennies de moins !
Si je peux me permettre de te conseiller, reprendre des trucs de ci de
là, ça peut être pas mal pour commencer, mais à un moment ou un autre il
faut formaliser tout ça et se mettre à tout faire soi-même, le temps de
passer à la vitesse supérieure. L'expérience ainsi acquise te permettra
ensuite de mieux comprendre ce que tu récupères, de l'utiliser à
meilleur escient et, le cas échéant, de détecter les erreurs qui s'y
sont glissées...
Quelle expérience de programmation as-tu eu avant PHP ?
Tu sais, je me suis mis au php il y a un peu plus de 4 mois et je
pige pas toujours tout dans ce que je reprends à droite et à gauche
(j'ai 50 ans).
dans le pire des cas, il te reste encore une bonne quinzaine d'années
avant l'Alzheimer, donc mauvaise excuse ;-) (un peu comme la "logique de
gaucher")C'est le cas avec le !id_result
Je l'ai repris de je ne sais plus où, il se retrouve dans plusieurs
bouts de prg et ça marche jusqu'à présent ailleurs.
ça ne devrait pas 8-)
> C pourquoi je mesuis pas posé la question.
comme tu dis que tu débutes, et juste pour être sûr qu'on se comprenne
bien, je rappelle que ! veut dire "not". Donc if (! $toto) est
équivalent à if ($toto == FALSE), sachant que le FALSE peut être, outre
FALSE lui-même, 0, NULL, ou erreur (si tu veux faire un test exact,
c'est avec trois = : if ($toto === FALSE) ne marche qu'avec un vrai
FALSE et pas avec un 0 ou une erreur).Il me semble d'ailleurs que !id_result ne conditionne que le msg
d'erreur et rien d'autre :
$id_result=mysql_query($requete, $id_connex2);
if(!$id_result) {echo "Lecture impossible, erreur N°", mysql_errno(),
mysql_error(); }
yep. C'est ce que je notais dans mon message de 18:04, où je citais la doc.Je vais essayer de transformer le truc.
tu peux par ex. partir de ma suggestion du message sus-cité...Pour l'heure j'ai des pb avec des
Cannot redeclare ouvrir_base() (previously declared in
./pg_database.php3:7)
Si tu savais comme je me paume, parfois -)))
je constate ;-)
si ça peut te rassurer, j'ai bcp pédalé au début avec PHP, et pourtant
j'avais deux décennies de moins !
Si je peux me permettre de te conseiller, reprendre des trucs de ci de
là, ça peut être pas mal pour commencer, mais à un moment ou un autre il
faut formaliser tout ça et se mettre à tout faire soi-même, le temps de
passer à la vitesse supérieure. L'expérience ainsi acquise te permettra
ensuite de mieux comprendre ce que tu récupères, de l'utiliser à
meilleur escient et, le cas échéant, de détecter les erreurs qui s'y
sont glissées...
Quelle expérience de programmation as-tu eu avant PHP ?
Tu vas rire : BASIC sur ZX81 ! Tu devais pas être né !! -)))
Bon mine de rien, tout de même, je me démerde... en me faisant aider à
droite et à gauche pour des points de détail.
Evidemment, le problo, c'est le vocabulaire.
Mais les choses fonctionnent.
C'est peut-être pas beau non plus, mais je m'en fous.
Si tu veux voir, c'est à http://carnets.2presse.com
Si tu veux, Pour la partie "privée", login = (me contacter, on est en ng
-))
Merci pour tout, en tous cas
Tu vas rire : BASIC sur ZX81 ! Tu devais pas être né !! -)))
Bon mine de rien, tout de même, je me démerde... en me faisant aider à
droite et à gauche pour des points de détail.
Evidemment, le problo, c'est le vocabulaire.
Mais les choses fonctionnent.
C'est peut-être pas beau non plus, mais je m'en fous.
Si tu veux voir, c'est à http://carnets.2presse.com
Si tu veux, Pour la partie "privée", login = (me contacter, on est en ng
-))
Merci pour tout, en tous cas
Tu vas rire : BASIC sur ZX81 ! Tu devais pas être né !! -)))
Bon mine de rien, tout de même, je me démerde... en me faisant aider à
droite et à gauche pour des points de détail.
Evidemment, le problo, c'est le vocabulaire.
Mais les choses fonctionnent.
C'est peut-être pas beau non plus, mais je m'en fous.
Si tu veux voir, c'est à http://carnets.2presse.com
Si tu veux, Pour la partie "privée", login = (me contacter, on est en ng
-))
Merci pour tout, en tous cas