qq question sur php (voir fin topic) [php] - PHP - Programmation
Marsh Posté le 21-03-2004 à 13:21:52
comment l'insert foire (message d'erreur)
Je pense à un problème de configuration de MySQL
Marsh Posté le 21-03-2004 à 13:28:41
ben jai pas de message derreur
seulement la ligne qui devait etre inseree ne lest pas
sinon pour lisntant jutilise easyphp (oui je c c mal)
Marsh Posté le 27-03-2004 à 21:29:48
Ben récupère le message d'erreur, ça peut être un truc idiot
et fait un echo de ta requête aussi, ça peut toujours servir
Marsh Posté le 27-03-2004 à 21:36:24
ben justement ya pas de message derreur ou du moins je le vois pas
en fait le insert ne ce fait pas ce qui fait que je pert la ligne
Marsh Posté le 27-03-2004 à 21:39:39
Y a toujours une erreur de renvoyée, c'est juste que tu l'affiches apparement pas
Code :
|
Marsh Posté le 29-03-2004 à 16:53:12
utilise la fonction "preg_quote()" pour vire les mechants caractères ;-)
Marsh Posté le 05-04-2004 à 09:22:54
je sais ce qui faut faire finalement :
- ce sont les caracteres ' qui faut remplace par ''
ya une fonction toute faite pour ca
-sinon avec mysql jai essaye de faire une requete du style
select * from mytable where id_mytable in (select col from othertable)
et ca marche pas
-un autre truc : on peut savoir le nombre de record renvoye par une requette sans faire de count(*) (en fait je voudrais lobtenir avec la variable qui a retourné la requete)
Marsh Posté le 05-04-2004 à 12:53:27
- peut être que les requêtes imbriquées ne sont pas gérées, ca dépend de la version
Souvent, on peut s'en tirer avec une jointure.
- en PHP, ty as mysql_num_rows() qui indique le nombre de lignes d'un résultat
Marsh Posté le 05-04-2004 à 12:55:11
En effet, les sous-requête ne sont pas gérées avant la version beta 4.1
http://www.nexen.net/docs/mysql/an [...] s+requetes
Marsh Posté le 05-04-2004 à 13:07:57
JagStang a écrit : En effet, les sous-requête ne sont pas gérées avant la version beta 4.1 |
Code :
|
a ben c malin ca , jy avais pense depuis bien longtemps
le prob c que je vais devoir tout reparser en suite (par rupture)
sinon merci pour toutes les reponses
Marsh Posté le 05-04-2004 à 13:10:46
red faction a écrit : SELECT * FROM table1 WHERE id IN (SELECT id FROM table2); |
Ceci peut être réécrit de la façon suivante :
SELECT table1.* FROM table1,table2 WHERE table1.id=table2.id;
a ben c malin ca , jy avais pense depuis bien longtemps
le prob c que je vais devoir tout reparser en suite (par rupture)
sinon merci pour toutes les reponses
manque encore
ce sont les caracteres ' qui faut remplace par ''
ya une fonction toute faite pour ca
Marsh Posté le 05-04-2004 à 13:10:59
j'ai déjà répondu à l'autre problème (si tu parles du 'ç')
Marsh Posté le 05-04-2004 à 17:23:10
bon jai presque fini mon album photo php
me manque encore :
pour calculer le nombre de page je fait
21/12 (jai 21 photos jen affiche 12)
ca me donne 1,75 => en int 1
jaimerai que ca me mette 2
ya un equivalent a floor en php
-------
a oui aussi si je veux la 50e photos
je suis oblige de faire 50 mysql_fetch?
je c je pourais me baser sur lid , mais le prob c que lutilisateur peut aller modifier des photos entre
donc c pas bon
Marsh Posté le 05-04-2004 à 17:32:19
ReplyMarsh Posté le 05-04-2004 à 17:34:29
Si tu affiches 12 photos par pages, pour la première page tu devrais faire suive ton SELECT de "LIMIT 0, 12", pour la seconde "LIMIT 12, 12" (12em résultat et les 12 suivants)...
Marsh Posté le 20-03-2004 à 13:37:06
dans le compte admin , les utilisateur peuvent modifier des tables via une editbox
le probleme c que si y met certains caractere comme "ç" ben linsert foire et les modification ne sont pas prises en compte
faut que je modifie des parametre de la bd pour quil puissent etre insere ou que je les remplace par leur equivalent ç -> c ?? (sinon dans le cas ici c pas tres important de conserver le caractere original)
Message édité par red faction le 05-04-2004 à 12:02:05