Probleme avec les accents

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme avec les accents

par Akim13 » 17 juil. 2007, 15:17

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

par Hubert Roksor » 16 juil. 2007, 21:53

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]

Probleme avec les accents

par Akim13 » 16 juil. 2007, 21:40

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