Page 1 sur 1

Probleme avec les accents

Posté : 16 juil. 2007, 21:40
par Akim13
Bonjour,

J’ai un problème avec les champs ou il y a des " ou /

CLE A CHOC 1/2" MALLETTE

Voila ma source

Code : Tout sélectionner

<?php include('include/config.php'); $q = mysql_connect(DBHOST, DBUSER, DBPASS); mysql_select_db(DBNAME, $q) or die("Impossible d'acceder a la base de donnees"); mysql_select_db($base); if ((isset($_GET)) && ($_GET['abr'] != '')){ $abr = $_GET['abr']; $q = 'SELECT name from fiche_produits WHERE name LIKE \'%'.$abr.'%\''; $r = mysql_query($q); $return = '<?xml version="1.0" standalone="yes"?><result>'; if ((mysql_num_rows($r)>0)){ $name = header('Content-Type: text/xml;'); while ($rep=mysql_fetch_array($r)){ $name .= $rep['name'].';'; } $return .= '<name>'.$name.'</name>'; } if (mysql_num_rows($r)==0) $return .= '<name>;</name>'; $return .= '</result>'; header('Content-Type: text/xml'); echo $return; } ?>

Merci d'avance

Posté : 16 juil. 2007, 21:53
par Hubert Roksor
Rappel pratique - n'oubliez pas de :
  • suivre ces quelques conseils de débogage
  • préciser quel SGBD vous utilisez ainsi que sa version
  • utiliser les balises

    Code : Tout sélectionner

    [/b] et [b]
    [/b] pour afficher du SQL[/color]
  • poster le schéma des tables pertinentes à votre requête sous la forme d'une instruction "CREATE TABLE" (vous pouvez retirer les colonnes qui ne sont pas utilisées dans les requêtes problématiques)
  • si nécessaire, poster un échantillon des données
[/size]

Posté : 17 juil. 2007, 15:17
par Akim13
Bonjour,

J’ai trouvé la solution, a la création du produit avec la fontion str_replace



Code : Tout sélectionner

function createProduct($product_name, $product_desc, $default_qty,$default_uprice,$default_tax,$mgr_notes){ $product_name =str_replace('"','-',$product_name); $sql = "INSERT INTO `".$this->dbconnect->getTablePrefix()."products` (`name` , `description` , `quantity` , `price` , `tax` , `notes` ) VALUES ('$product_name', '$product_desc', '$default_qty','$default_uprice','$default_tax','$mgr_notes')"; $rlt = $this->dbconnect->queryUpdate($sql); return $rlt; }

Merci a vous tous