base de données mySQL UPDATE table SET.... aider

  • mykh
  • Novice
  • Novice
  • No Avatar
  • Inscription: Oct 25, 2003
  • Messages: 16
  • Status: Offline

Message Octobre 25th, 2003, 7:20 pm

Quote:
<? php
error_reporting (E_ALL);
session_start ();
include ( "top.php");
$ id = $ _SESSION [ 'id'];
/ / echo $ id;
$ conn = mysql_connect ( "localhost", "adm ","******") or die (mysql_error ());
$ db = mysql_select_db ( "fs", $ conn) or die (mysql_error ());
$ result = mysql_query ( "UPDATE utilisateurs SET username = $ username WHERE id = $ id") or die (mysql_error ());
echo "<p> Fait!";
echo "<p> <a href = compte. php>> Revenir au compte </ a> ";
echo "<br> <a href = main.php> Warehouse </ a>";
echo "<br> <a href = index.php> Accueil </ a>";
include ( "bottom. php ");
?>


s'il vous plaît quelqu'un pourrait me dire quel est le problème avec cela, car il ne fera pas ce que je lui demander de (mise à jour de ligne sélectionnée dans le tableau) s'il vous plaît me dire whats wrong with it, ou une solution alternative
btw je n'ai jamais obtenez des erreurs lors de l'exécution de ce script, thats la plus effrayante de tous, il ne fonctionnera pas et ne montrera pas des erreurs
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 25th, 2003, 7:20 pm

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 30th, 2003, 7:02 pm

Eh bien je voudrais essayer de se débarrasser de la autour de vos variables dans l'instruction de requête MySQL. Ainsi, au lieu d'utiliser:

Code: [ Select ]
UPDATE users SET username='$username' WHERE id='$id'


Je voudrais utiliser:

Code: [ Select ]
UPDATE users SET username=$username WHERE id=$id


Habituellement, lorsque vous mettez quots unique autour de variables qu'ils ne seront pas remplacés à la valeur réelle de la variable. Je ne suis pas sûr que ce soit l'origine de votre problème, mais je voudrais essayer d'abord. J'ai le sentiment que c'est votre problème cependant, car qui pourrait expliquer pourquoi vous n'obtenez pas les erreurs. Il est simplement ne rien faire parce qu'il ne trouve pas de pièce d'identité $ matches depuis id qui n'est pas remplacée par quelque chose (il reste tout aussi $ id littéralement). Faites nous savoir ce qui se passe!
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • mykh
  • Novice
  • Novice
  • No Avatar
  • Inscription: Oct 25, 2003
  • Messages: 16
  • Status: Offline

Message Octobre 30th, 2003, 8:11 pm

l'homme, j'ai été honnête en priant Dieu pour que ce que vous avez dit de travailler, car si ça marche l'ensemble de mon jeu est réglé, je peux faire le reste de celui-ci pas de problème
mais Newton (ou Murphys) La loi dit: "tout ce qui peut aller mal, va"

Erreur:

Unknown column "test" dans la liste des champs

test est le nom d'utilisateur et lorsque username = $ username dans la requête SQL, il pense que $ username une colonne (au moins figure thats what i) aider s'il vous plaît, ouvert à toutes les suggestions
ou quelqu'un pourrait un psot ils utilisent le script de mise à jour db
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 30th, 2003, 9:02 pm

Voir le nouveau code que vous utilisez l'origine de l'erreur que vous avez dit ci-dessus.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • mykh
  • Novice
  • Novice
  • No Avatar
  • Inscription: Oct 25, 2003
  • Messages: 16
  • Status: Offline

Message Octobre 30th, 2003, 9:14 pm

Quote:
<? php
error_reporting (E_ALL);
session_start ();
include ( "top.php");
$ id = $ _SESSION [ 'id'];
/ / echo $ id;
$ conn = mysql_connect ( "localhost", "adm ","******") or die (mysql_error ());
$ db = mysql_select_db ( "fs", $ conn) or die (mysql_error ());
$ result = mysql_query ( "UPDATE utilisateurs SET username = $ username WHERE id = $ id") or die (mysql_error ());
echo "<p> Fait!";
echo "<p> <a href = compte. php>> Revenir au compte </ a> ";
echo "<br> <a href = main.php> Warehouse </ a>";
echo "<br> <a href = index.php> Accueil </ a>";
include ( "bottom.php");
?>
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 30th, 2003, 10:48 pm

Je n'ai pas une réponse pour vous, mais je voulais juste vous faire savoir que j'ai remplacé le mot de passe ci-dessus dans votre code d'exemples ****** parce que je n'étais pas sûr si vous avez utilisé de faux titres de là-bas. Nous n'avons pas besoin de toute personne tentant de pénétrer dans votre serveur. Si tel est votre info vous avez utilisé, je voudrais changer au moins la partie avant de la poster ici. Bon nombre de ces postes peuvent être consultés par des milliers de personnes.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • mykh
  • Novice
  • Novice
  • No Avatar
  • Inscription: Oct 25, 2003
  • Messages: 16
  • Status: Offline

Message Octobre 31st, 2003, 2:10 pm

Bigwebmaster a écrit:
Je n'ai pas une réponse pour vous, mais je voulais juste vous faire savoir que j'ai remplacé le mot de passe ci-dessus dans votre code d'exemples ****** parce que je n'étais pas sûr si vous avez utilisé de faux titres de là-bas. Nous n'avons pas besoin de toute personne tentant de pénétrer dans votre serveur. Si tel est votre info vous avez utilisé, je voudrais changer au moins la partie avant de la poster ici. Bon nombre de ces postes peuvent être consultés par des milliers de personnes.

tnx, mais ne pense pas et je sais que ce n'est pas un véritable serveur, mais simplement un serveur de test sur mon ordi, je n'ai donc pas la peine de remplacer les mots de passe et noms d'utilisateur
la véritable base sur le site Internet est complètement différente
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 31st, 2003, 3:58 pm

Eh bien ce qui est bon de savoir, cependant, certaines personnes surprise sur ce qu'ils post je vient de prendre des précautions pour vous protéger. (Juste au cas où).
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 31st, 2003, 4:03 pm

Pour autant que vous problème est concerné, c'est ainsi que j'utilise habituellement PHP pour mettre à jour la base de données MySQL:

Code: [ Select ]
$sql = "UPDATE users SET username = $username WHERE id = $id";
if ( !($result = $db->sql_query($sql)) )  {
  message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
}
  1. $sql = "UPDATE users SET username = $username WHERE id = $id";
  2. if ( !($result = $db->sql_query($sql)) )  {
  3.   message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
  4. }


Just so you know cela nécessite certaines fonctions dont je me sers de phpBB pour faire de la façon que je fais. Vous pouvez télécharger PHPBB de prendre un coup d'oeil.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • mykh
  • Novice
  • Novice
  • No Avatar
  • Inscription: Oct 25, 2003
  • Messages: 16
  • Status: Offline

Message Octobre 31st, 2003, 4:23 pm

tnx pour l'intérêt

et j'ai essayé de la façon que vous l'avez fait, il

Quote:
$ sql = "UPDATE utilisateurs SET username = $ username WHERE id = $ id";

if (! ($ result = $ db-> sql_query ($ sql)))
(
message_die (GENERAL_ERROR, Impossible de mettre à jour la table des utilisateurs,, __LINE__, __FILE__, $ sql);
)

et il m'a donné ceci:
$ result = mysql_query ($ sql);

Fatal error: Call fonction à un membre sur une base non-object in c: \ apache \ htdocs \ account_edit2. php on line 11
ligne 11 est la ligne où si la déclaration est mis
alors j'ai essayé ce
Quote:
$ sql = "UPDATE utilisateurs SET username = $ username WHERE id = $ id";
$ result = mysql_query ($ sql);
if (! ($ result = $ db-> sql_query ($ sql)))
(
message_die (GENERAL_ERROR, Impossible de mettre à jour la table des utilisateurs,, __LINE__, __FILE__, $ sql);
)


et il donne même erreur se référant à la déclaration, si, j'ai essayé de modifier un peu autour de lui et il ne fonctionne pas, vérifiez s'il vous plaît, et peut-être tapé dans quelque chose de mal là-bas, im remontant à la recherche d'une réponse à cette
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 31st, 2003, 4:27 pm

Eh bien, comme je l'ai dit, il nécessite quelques autres fonctions qui est venu avec phpBB pour le faire comme je le faisais. Vous auriez besoin pour obtenir ces fonctions. Je suis sûr que vous n'avez probablement pas besoin de tout cela, cependant, et vous pouvez probablement le faire sans que toutes les fonctions. Toutefois, si vous regardez les fonctions que vous pourriez être en mesure de comprendre la manière correcte de le faire. Voici les fonctions qui viennent avec PHPBB dans le fichier mysql.php:

Code: [ Select ]
<?php
/***************************************************************************
*                 mysql.php
*              -------------------
*  begin        : Saturday, Feb 13, 2001
*  copyright      : (C) 2001 The phpBB Group
*  email        : support@phpbb.com
*
*  $Id: mysql.php,v 1.16 2002/03/19 01:07:36 psotfx Exp $
*
***************************************************************************/

/***************************************************************************
*
*  This program is free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
*
***************************************************************************/

if(!defined("SQL_LAYER"))
{

define("SQL_LAYER","mysql");

class sql_db
{

    var $db_connect_id;
    var $query_result;
    var $row = array();
    var $rowset = array();
    var $num_queries = 0;

    //
    // Constructor
    //
    function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
    {

        $this->persistency = $persistency;
        $this->user = $sqluser;
        $this->password = $sqlpassword;
        $this->server = $sqlserver;
        $this->dbname = $database;

        if($this->persistency)
        {
            $this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
        }
        else
        {
            $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
        }
        if($this->db_connect_id)
        {
            if($database != "")
            {
                $this->dbname = $database;
                $dbselect = @mysql_select_db($this->dbname);
                if(!$dbselect)
                {
                    @mysql_close($this->db_connect_id);
                    $this->db_connect_id = $dbselect;
                }
            }
            return $this->db_connect_id;
        }
        else
        {
            return false;
        }
    }

    //
    // Other base methods
    //
    function sql_close()
    {
        if($this->db_connect_id)
        {
            if($this->query_result)
            {
                @mysql_free_result($this->query_result);
            }
            $result = @mysql_close($this->db_connect_id);
            return $result;
        }
        else
        {
            return false;
        }
    }

    //
    // Base query method
    //
    function sql_query($query = "", $transaction = FALSE)
    {
        // Remove any pre-existing queries
        unset($this->query_result);
        if($query != "")
        {
            $this->num_queries++;

            $this->query_result = @mysql_query($query, $this->db_connect_id);
        }
        if($this->query_result)
        {
            unset($this->row[$this->query_result]);
            unset($this->rowset[$this->query_result]);
            return $this->query_result;
        }
        else
        {
            return ( $transaction == END_TRANSACTION ) ? true : false;
        }
    }

    //
    // Other query methods
    //
    function sql_numrows($query_id = 0)
    {
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }
        if($query_id)
        {
            $result = @mysql_num_rows($query_id);
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_affectedrows()
    {
        if($this->db_connect_id)
        {
            $result = @mysql_affected_rows($this->db_connect_id);
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_numfields($query_id = 0)
    {
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }
        if($query_id)
        {
            $result = @mysql_num_fields($query_id);
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_fieldname($offset, $query_id = 0)
    {
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }
        if($query_id)
        {
            $result = @mysql_field_name($query_id, $offset);
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_fieldtype($offset, $query_id = 0)
    {
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }
        if($query_id)
        {
            $result = @mysql_field_type($query_id, $offset);
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_fetchrow($query_id = 0)
    {
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }
        if($query_id)
        {
            $this->row[$query_id] = @mysql_fetch_array($query_id);
            return $this->row[$query_id];
        }
        else
        {
            return false;
        }
    }
    function sql_fetchrowset($query_id = 0)
    {
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }
        if($query_id)
        {
            unset($this->rowset[$query_id]);
            unset($this->row[$query_id]);
            while($this->rowset[$query_id] = @mysql_fetch_array($query_id))
            {
                $result[] = $this->rowset[$query_id];
            }
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_fetchfield($field, $rownum = -1, $query_id = 0)
    {
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }
        if($query_id)
        {
            if($rownum > -1)
            {
                $result = @mysql_result($query_id, $rownum, $field);
            }
            else
            {
                if(empty($this->row[$query_id]) && empty($this->rowset[$query_id]))
                {
                    if($this->sql_fetchrow())
                    {
                        $result = $this->row[$query_id][$field];
                    }
                }
                else
                {
                    if($this->rowset[$query_id])
                    {
                        $result = $this->rowset[$query_id][$field];
                    }
                    else if($this->row[$query_id])
                    {
                        $result = $this->row[$query_id][$field];
                    }
                }
            }
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_rowseek($rownum, $query_id = 0){
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }
        if($query_id)
        {
            $result = @mysql_data_seek($query_id, $rownum);
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_nextid(){
        if($this->db_connect_id)
        {
            $result = @mysql_insert_id($this->db_connect_id);
            return $result;
        }
        else
        {
            return false;
        }
    }
    function sql_freeresult($query_id = 0){
        if(!$query_id)
        {
            $query_id = $this->query_result;
        }

        if ( $query_id )
        {
            unset($this->row[$query_id]);
            unset($this->rowset[$query_id]);

            @mysql_free_result($query_id);

            return true;
        }
        else
        {
            return false;
        }
    }
    function sql_error($query_id = 0)
    {
        $result["message"] = @mysql_error($this->db_connect_id);
        $result["code"] = @mysql_errno($this->db_connect_id);

        return $result;
    }

} // class sql_db

} // if ... define

?>
  1. <?php
  2. /***************************************************************************
  3. *                 mysql.php
  4. *              -------------------
  5. *  begin        : Saturday, Feb 13, 2001
  6. *  copyright      : (C) 2001 The phpBB Group
  7. *  email        : support@phpbb.com
  8. *
  9. *  $Id: mysql.php,v 1.16 2002/03/19 01:07:36 psotfx Exp $
  10. *
  11. ***************************************************************************/
  12. /***************************************************************************
  13. *
  14. *  This program is free software; you can redistribute it and/or modify
  15. *  it under the terms of the GNU General Public License as published by
  16. *  the Free Software Foundation; either version 2 of the License, or
  17. *  (at your option) any later version.
  18. *
  19. ***************************************************************************/
  20. if(!defined("SQL_LAYER"))
  21. {
  22. define("SQL_LAYER","mysql");
  23. class sql_db
  24. {
  25.     var $db_connect_id;
  26.     var $query_result;
  27.     var $row = array();
  28.     var $rowset = array();
  29.     var $num_queries = 0;
  30.     //
  31.     // Constructor
  32.     //
  33.     function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
  34.     {
  35.         $this->persistency = $persistency;
  36.         $this->user = $sqluser;
  37.         $this->password = $sqlpassword;
  38.         $this->server = $sqlserver;
  39.         $this->dbname = $database;
  40.         if($this->persistency)
  41.         {
  42.             $this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
  43.         }
  44.         else
  45.         {
  46.             $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
  47.         }
  48.         if($this->db_connect_id)
  49.         {
  50.             if($database != "")
  51.             {
  52.                 $this->dbname = $database;
  53.                 $dbselect = @mysql_select_db($this->dbname);
  54.                 if(!$dbselect)
  55.                 {
  56.                     @mysql_close($this->db_connect_id);
  57.                     $this->db_connect_id = $dbselect;
  58.                 }
  59.             }
  60.             return $this->db_connect_id;
  61.         }
  62.         else
  63.         {
  64.             return false;
  65.         }
  66.     }
  67.     //
  68.     // Other base methods
  69.     //
  70.     function sql_close()
  71.     {
  72.         if($this->db_connect_id)
  73.         {
  74.             if($this->query_result)
  75.             {
  76.                 @mysql_free_result($this->query_result);
  77.             }
  78.             $result = @mysql_close($this->db_connect_id);
  79.             return $result;
  80.         }
  81.         else
  82.         {
  83.             return false;
  84.         }
  85.     }
  86.     //
  87.     // Base query method
  88.     //
  89.     function sql_query($query = "", $transaction = FALSE)
  90.     {
  91.         // Remove any pre-existing queries
  92.         unset($this->query_result);
  93.         if($query != "")
  94.         {
  95.             $this->num_queries++;
  96.             $this->query_result = @mysql_query($query, $this->db_connect_id);
  97.         }
  98.         if($this->query_result)
  99.         {
  100.             unset($this->row[$this->query_result]);
  101.             unset($this->rowset[$this->query_result]);
  102.             return $this->query_result;
  103.         }
  104.         else
  105.         {
  106.             return ( $transaction == END_TRANSACTION ) ? true : false;
  107.         }
  108.     }
  109.     //
  110.     // Other query methods
  111.     //
  112.     function sql_numrows($query_id = 0)
  113.     {
  114.         if(!$query_id)
  115.         {
  116.             $query_id = $this->query_result;
  117.         }
  118.         if($query_id)
  119.         {
  120.             $result = @mysql_num_rows($query_id);
  121.             return $result;
  122.         }
  123.         else
  124.         {
  125.             return false;
  126.         }
  127.     }
  128.     function sql_affectedrows()
  129.     {
  130.         if($this->db_connect_id)
  131.         {
  132.             $result = @mysql_affected_rows($this->db_connect_id);
  133.             return $result;
  134.         }
  135.         else
  136.         {
  137.             return false;
  138.         }
  139.     }
  140.     function sql_numfields($query_id = 0)
  141.     {
  142.         if(!$query_id)
  143.         {
  144.             $query_id = $this->query_result;
  145.         }
  146.         if($query_id)
  147.         {
  148.             $result = @mysql_num_fields($query_id);
  149.             return $result;
  150.         }
  151.         else
  152.         {
  153.             return false;
  154.         }
  155.     }
  156.     function sql_fieldname($offset, $query_id = 0)
  157.     {
  158.         if(!$query_id)
  159.         {
  160.             $query_id = $this->query_result;
  161.         }
  162.         if($query_id)
  163.         {
  164.             $result = @mysql_field_name($query_id, $offset);
  165.             return $result;
  166.         }
  167.         else
  168.         {
  169.             return false;
  170.         }
  171.     }
  172.     function sql_fieldtype($offset, $query_id = 0)
  173.     {
  174.         if(!$query_id)
  175.         {
  176.             $query_id = $this->query_result;
  177.         }
  178.         if($query_id)
  179.         {
  180.             $result = @mysql_field_type($query_id, $offset);
  181.             return $result;
  182.         }
  183.         else
  184.         {
  185.             return false;
  186.         }
  187.     }
  188.     function sql_fetchrow($query_id = 0)
  189.     {
  190.         if(!$query_id)
  191.         {
  192.             $query_id = $this->query_result;
  193.         }
  194.         if($query_id)
  195.         {
  196.             $this->row[$query_id] = @mysql_fetch_array($query_id);
  197.             return $this->row[$query_id];
  198.         }
  199.         else
  200.         {
  201.             return false;
  202.         }
  203.     }
  204.     function sql_fetchrowset($query_id = 0)
  205.     {
  206.         if(!$query_id)
  207.         {
  208.             $query_id = $this->query_result;
  209.         }
  210.         if($query_id)
  211.         {
  212.             unset($this->rowset[$query_id]);
  213.             unset($this->row[$query_id]);
  214.             while($this->rowset[$query_id] = @mysql_fetch_array($query_id))
  215.             {
  216.                 $result[] = $this->rowset[$query_id];
  217.             }
  218.             return $result;
  219.         }
  220.         else
  221.         {
  222.             return false;
  223.         }
  224.     }
  225.     function sql_fetchfield($field, $rownum = -1, $query_id = 0)
  226.     {
  227.         if(!$query_id)
  228.         {
  229.             $query_id = $this->query_result;
  230.         }
  231.         if($query_id)
  232.         {
  233.             if($rownum > -1)
  234.             {
  235.                 $result = @mysql_result($query_id, $rownum, $field);
  236.             }
  237.             else
  238.             {
  239.                 if(empty($this->row[$query_id]) && empty($this->rowset[$query_id]))
  240.                 {
  241.                     if($this->sql_fetchrow())
  242.                     {
  243.                         $result = $this->row[$query_id][$field];
  244.                     }
  245.                 }
  246.                 else
  247.                 {
  248.                     if($this->rowset[$query_id])
  249.                     {
  250.                         $result = $this->rowset[$query_id][$field];
  251.                     }
  252.                     else if($this->row[$query_id])
  253.                     {
  254.                         $result = $this->row[$query_id][$field];
  255.                     }
  256.                 }
  257.             }
  258.             return $result;
  259.         }
  260.         else
  261.         {
  262.             return false;
  263.         }
  264.     }
  265.     function sql_rowseek($rownum, $query_id = 0){
  266.         if(!$query_id)
  267.         {
  268.             $query_id = $this->query_result;
  269.         }
  270.         if($query_id)
  271.         {
  272.             $result = @mysql_data_seek($query_id, $rownum);
  273.             return $result;
  274.         }
  275.         else
  276.         {
  277.             return false;
  278.         }
  279.     }
  280.     function sql_nextid(){
  281.         if($this->db_connect_id)
  282.         {
  283.             $result = @mysql_insert_id($this->db_connect_id);
  284.             return $result;
  285.         }
  286.         else
  287.         {
  288.             return false;
  289.         }
  290.     }
  291.     function sql_freeresult($query_id = 0){
  292.         if(!$query_id)
  293.         {
  294.             $query_id = $this->query_result;
  295.         }
  296.         if ( $query_id )
  297.         {
  298.             unset($this->row[$query_id]);
  299.             unset($this->rowset[$query_id]);
  300.             @mysql_free_result($query_id);
  301.             return true;
  302.         }
  303.         else
  304.         {
  305.             return false;
  306.         }
  307.     }
  308.     function sql_error($query_id = 0)
  309.     {
  310.         $result["message"] = @mysql_error($this->db_connect_id);
  311.         $result["code"] = @mysql_errno($this->db_connect_id);
  312.         return $result;
  313.     }
  314. } // class sql_db
  315. } // if ... define
  316. ?>
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 31st, 2003, 4:49 pm

J'ai regardé un peu plus à votre script original et je ne vois vraiment pas pourquoi cela ne devrait pas fonctionner. Je suis allé regardé un peu d'autres exemples de scripts et ils regardent simliliar à la vôtre. Voici celle que j'ai regardé:

Code: [ Select ]
$mysql_link = mysql_connect("hostname", "username", "password");
$mysql_select_db("database", $mysql_link);
$query = "Update table set field2 = $name";
$result = mysql_query($query);
  1. $mysql_link = mysql_connect("hostname", "username", "password");
  2. $mysql_select_db("database", $mysql_link);
  3. $query = "Update table set field2 = $name";
  4. $result = mysql_query($query);


Il ressemble presque identique aux vôtres, mais la requête est présentée dans sa propre variable. Aussi avez-vous déjà créé les tables de votre base de données MySQL que vous essayez de mettre à jour?
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • mykh
  • Novice
  • Novice
  • No Avatar
  • Inscription: Oct 25, 2003
  • Messages: 16
  • Status: Offline

Message Octobre 31st, 2003, 4:54 pm

oui j'ai créé les tables, sinon il n'y aurait rien à mettre à jour, et oui, le script ressemble identique à la mienne, sauf les noms de variables, je ne sais pas honnêtement et cela ne fonctionne pas
  • mykh
  • Novice
  • Novice
  • No Avatar
  • Inscription: Oct 25, 2003
  • Messages: 16
  • Status: Offline

Message Octobre 31st, 2003, 5:06 pm

Je viens d'essayer ce sur une toute autre base de données mySQL, sur mon site, en espérant que c'était juste une erreur avec le mysql sur mon ordi, et encore une fois, rien ne se passe, et aucune erreur.
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 31st, 2003, 6:58 pm

Avez-vous testé pour vous assurer que les données sont stockées dans le nom d'utilisateur et $ $ id variables? En d'autres termes, ils ne sont pas en blanc sont-elles correctes? Aussi je sais que vous avez dit que vous aviez le tableau de configuration de MySQL, mais avez-vous une pièce d'identité dans cette table MySQL qui correspond à l'ID que vous envoyez par le biais de la variable $ id?

Aussi, quelle version de PHP et de MySQL utilisez-vous?

Enfin, avez-vous essayé d'exécuter cette requête MySQL manuellement par MyPHPAdmin ou d'une autre interface, si vous avez, il suffit de s'assurer qu'il fonctionne sur votre base de données?

Je viens de tir blancs dans le noir, car vous avez vraiment pas beaucoup pour moi de travailler avec vous, mais peu d'extrait de code. Espérons que l'un de ces flans atteindra bientôt quelque chose de :)
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 31st, 2003, 6:58 pm

Afficher de l'information

  • Total des messages de ce sujet: 27 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 209 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC