Erreur php Update

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par willpower, 12 Avril 2010.

  1. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    bonjour a tous,

    Je me demandais s'il etait possible admettons que je mets ce code:
    Code:
    mysql_query("UPDATE kvd.products_description SET products_name='$descrip_e', products_description='$descrip_e' WHERE products_url = '$num_style' AND language_id = '1'");
    
    
    Que si jamais le code plutot que de rien faire s'il ne trouve pas l'endroit ou products_url = '$num_style' AND language_id = '1' que je lui fasse faire un autre code facilement, ou dois je y allez absolument par faire un autre script avant?

    Merci
     
  2. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
  3. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    Jacques en plus d'etre bon en php tu lis dans mes pensées... :D Je veus en effet faire une Insert.

    J'ai lu la page que tu m'a envoyé et voila les problemes que je crois que je vais avoir.
    Ma base est fait comme ca:(juste un exemple c'est pas les vrai nom)
    style === descrip === langue
    25 ==== green === 1
    25 ==== vert === 2
    26 ==== red === 1
    27 ==== blue === 1
    27 ====bleu ===2

    Donc c'est sur que des fois le numero de style est double et certaine couleurs aurait la meme couleur et donc je ne peus pas iniquer de primary key ou unique index.

    J'ai aussi trouvé la fonction mysql_affected_rows...et ca serait bien, sauf que ca me donne toujours 0. Apres de longue recherche je me suis rendu compte que c'était du a que mysql_affected_rows ne compte pas une ligne comme affecter si les valeurs reste les meme.

    mon bout de script était donc rendu comme ca:
    Code:
    mysql_query("UPDATE kvd.products_description SET products_name='$descrip', products_description='$descrip' WHERE products_url = '$num_style' AND language_id = '5'");
    if(mysql_affected_rows() == 0){
    echo "$num_style existe pas en francais donc ajouter<br>";
    //mysql_query("INSERT INTO kvd.products_description (language_id, products_name, products_description, products_url ) VALUES ('5', '$descrip', '$descrip', '$num_style')");
    }
    Je crois que je n'aurrai pas le choix de faire un select avec un mysql_num_rows...mais ca allourdi le code pour rien je trouve..non? aucune suggestion?
     
  4. willpower
    willpower WRInaute discret
    Inscrit:
    15 Mars 2007
    Messages:
    189
    J'aime reçus:
    0
    Bon j'ai trouve cette fonction, sauf que elle ne marche pas dans une loop.

    function mysql_modified_rows () {
    $info_str = mysql_info();
    $a_rows = mysql_affected_rows();
    ereg("Rows matched: ([0-9]*)", $info_str, $r_matched);
    return ($a_rows < 1)?($r_matched[1]?$r_matched[1]:0):$a_rows;
    }

    Je recois ce message d'erreur:
    [Mon Apr 12 22:34:40 2010] [error] PHP Fatal error: Cannot redeclare mysql_modified_rows() (previously declared in /home/httpd/vhosts/nomdedomain.ca/httpdocs/everything2.php:36) in /home/httpd/vhosts/nomdedomain.ca/httpdocs/everything2.php on line 35

    En plus je crois que cette fonction est aussi lourde que de faire un autre SELECT.
     
  5. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Mon humble avis est que dans ta table, la combinaison (style,langue) est forcément unique, non? Dans ce cas tu définis ces deux champs comme étant la clef primaire, et tu peux utiliser INSERT ... ON DUPLICATE :)

    Jacques.
     
  6. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    willpower, ton message semble dire que tu inclus deux fois le même fichier qui contient la définition de la variable. met cette fonction dans un fichier à part et fais un requiere_once pour ne pas l'inclure deux fois
     
Chargement...
Similar Threads - Erreur php Update Forum Date
script PHP erreurs inexplicables. Développement d'un site Web ou d'une appli mobile 14 Février 2021
PHP session perso : session_start() en erreur. Développement d'un site Web ou d'une appli mobile 27 Juillet 2020
Erreur PHP Fatal error: Allowed memory size of ... bytes exhausted Demandes d'avis et de conseils sur vos sites 23 Mars 2019
Erreur impossible en PHP Développement d'un site Web ou d'une appli mobile 13 Mars 2017
Problème erreur redirection cakephp URL Rewriting et .htaccess 4 Avril 2016
Obtenir 500 Erreur du serveur internet lorsque vous utilisez php mail Développement d'un site Web ou d'une appli mobile 9 Juin 2015
Résolu - Erreur 404 sur toutes mes pages .php (hébergement OVH) Administration d'un site Web 15 Août 2013
Accès refusé : erreur 403 wp-login.php Google Analytics 11 Juin 2013
Script php de pagerank et erreur 403 Netlinking, backlinks, liens et redirections 21 Novembre 2011
PHP : plus de message d'erreur :( Développement d'un site Web ou d'une appli mobile 25 Octobre 2011
Erreur lors de la conversion phpbb 3.0.8--> 3.0.9 Développement d'un site Web ou d'une appli mobile 27 Juillet 2011
Erreur javascript ? ou code php pas bon? Développement d'un site Web ou d'une appli mobile 15 Novembre 2010
Forum phpbb petite erreur de placement Développement d'un site Web ou d'une appli mobile 12 Août 2010
Erreur PHP PDO (Fatal error: Call to a member function query() on a non-object ...) Développement d'un site Web ou d'une appli mobile 11 Août 2010
1&1 mutualisé : aide optimisation + supprimer affichage erreur php URL Rewriting et .htaccess 15 Juin 2010
J'ai supprimé par erreur l'index.php de 1and1 Administration d'un site Web 31 Mai 2010
[résolu] Erreur 500 avec EasyPHP 5.3.0 et les URL rewriting URL Rewriting et .htaccess 10 Février 2010
Erreur 404 html ok php marche pas URL Rewriting et .htaccess 24 Janvier 2010
Quelle est cette erreur PHP ? Développement d'un site Web ou d'une appli mobile 9 Juillet 2009
Afficher un message d'erreur sur formulaire php Développement d'un site Web ou d'une appli mobile 14 Mai 2009