|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Nouveau Membre du Club
![]() Inscription : septembre 2008 Messages : 178 ![]() |
Bonjour,
Bien que la requête soit correct (tester sous Navicat), il n'est pas possible de l’exécuter sous PHP avec mysql_query. Voici la requête en question: Code :
Citation:
|
|||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2008 Messages : 178 ![]() |
L'erreur vient de la ligne SET NAMES utf8;
Il semble qu'il ne faut rien mettre avant CREATE. Voici le source du code http://inspirationgeek.com/blog/inde...ate-dans-Mysql Est-ce quelqu'un pourrait m'expliquer le fonctionnement de la fonction. De plus quel est l’intérêt de DELIMITER ? Merci d'avance. |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
Effectivement en php il vaux mieux passer les requêtes 1 par 1
Donc d'abord le set names et ensuite le create. La fonction est toute bête elle parcourt une chaine caractère par caractère et remplace un caractère par un autre. En gros cela reproduit la fonction str_replace de php (http://php.net/manual/fr/function.str-replace.php). Et dans le cadre d'un projet php n'as pas grand intérêt sauf si par exemple le serveur SQL est sur un autre serveur plus puissant et que tu veux décharger un peu ton serveur php. |
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2008 Messages : 178 ![]() |
Merci.
Le seul avantage de ce type de fonction, c'est qu l'on peut traiter les valeurs de façon plus ciblé (1 colonne en particulier), alors que cela est moins évident à partir d'un fichier csv que l'on traite à l'aide de fonctions similaire pour ensuite l'intégrer dans une base à l'aide de LOAD DATA. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com