[php] qq question sur php (voir fin topic)

qq question sur php (voir fin topic) [php] - PHP - Programmation

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
Reply

Marsh Posté le 20-03-2004 à 13:37:06   

Reply

Marsh Posté le 20-03-2004 à 14:23:00    

c'est quoi comme bdd ?

Reply

Marsh Posté le 20-03-2004 à 15:40:51    

MySQL 4.0

Reply

Marsh Posté le 21-03-2004 à 13:18:11    

[:yoyoz]

Reply

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

Reply

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)

Reply

Marsh Posté le 27-03-2004 à 21:27:57    

[:yoyoz]

Reply

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 :)


Message édité par naceroth le 27-03-2004 à 21:37:06
Reply

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

Reply

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 :
  1. $res = mysql_query($query) or die (mysql_error.' dans la requête '.$query);

Reply

Marsh Posté le 27-03-2004 à 21:39:39   

Reply

Marsh Posté le 29-03-2004 à 16:53:12    

utilise la fonction "preg_quote()" pour vire les mechants caractères ;-)

Reply

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)

Reply

Marsh Posté le 05-04-2004 à 12:02:11    

[:yoyoz]

Reply

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 [:figti]  
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 :)

Reply

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


Message édité par jagstang le 05-04-2004 à 12:55:24
Reply

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
 
http://www.nexen.net/docs/mysql/an [...] s+requetes
 

Code :
  1. SELECT * FROM table1 WHERE id IN (SELECT id FROM table2);
  2. Ceci peut être réécrit de la façon suivante :
  3. SELECT table1.* FROM table1,table2 WHERE table1.id=table2.id;


 
 :D 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


Message édité par red faction le 05-04-2004 à 13:10:03
Reply

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;
 
 :D 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  


Message édité par red faction le 05-04-2004 à 13:11:10
Reply

Marsh Posté le 05-04-2004 à 13:10:59    

j'ai déjà répondu à l'autre problème (si tu parles du 'ç')
 

Reply

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

Reply

Marsh Posté le 05-04-2004 à 17:24:39    

> ya un equivalent a floor en php  
Oui : floor. :D

Reply

Marsh Posté le 05-04-2004 à 17:32:19    

kalex a écrit :

> ya un equivalent a floor en php  
Oui : floor. :D


 
et pour acceder a lenregistrement x?

Reply

Marsh 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)...


Message édité par kalex le 05-04-2004 à 17:58:21
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed