IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

MYSQL > MARIADB avec INSERT INTO et UPDATE


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2015
    Messages : 8
    Par défaut MYSQL > MARIADB avec INSERT INTO et UPDATE
    bonjour,
    voila un script qui fonctionnait avant sous MySQL, mais devant changer de serveur, j'ai maintenant une base MariDB.
    Ces lignes ne semblent pas fonctionner ... bon, je suis "bas niveau" en php et autre ... mais j'essaie ...
    pouvez vous m'aider ??


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    include("functions.php");
    include_once($installed_config_file);
    $id=$_POST['id'];
    $name=$_POST['name'];
    $scriptpath=$_POST['scriptpath'];
    $hours=$_POST['hours'];
    $days=$_POST['days'];
    $weeks=$_POST['weeks'];
    $time_last_fired=$_POST['time_last_fired'];
     
    if ($hours>0) $time_interval=$hours * 3600;
    elseif ($days>0) $time_interval=$days * 86400;
    else $time_interval=$weeks * 604800;
     
    if ($id>0)
    {
     $fire_time = $time_last_fired + $time_interval;
     $query="UPDATE table1
             SET
              name='$name',
              scriptpath='$scriptpath',
              time_interval='$time_interval',
              fire_time='$fire_time',
              time_last_fired='$time_last_fired'
             WHERE id='$id'";
    }
    else
    {
     $time_last_fired = time();
     $fire_time = $time_last_fired + $time_interval;
     $query="INSERT INTO table1
              (scriptpath, name, time_interval, fire_time, time_last_fired)
             VALUES
              ('$scriptpath','$name','$time_interval','$fire_time','$time_last_fired')";
    }
     
    db_connect();
    $result = mysqli_query($db_link, $query);
    if (!$result) js_msg("There has been an error: ".mysqli_connect_error() );
    db_close();
    ?>
    <script language="JavaScript"><!--
    function moveit()
    {
     url2open="index.php";
     document.location=url2open;
    }
    moveit();
    // --></script>

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Quel(s) est/sont les messages d'erreur ?

    On ne voit pas la connexion au serveur sql.
    Etes-vous certain quelle est réalisée sans soucis ? Avez-vous vérifiez la valeur de $db_link ?

    Vous avez 2 requêtes dans votre code.
    Aucune des deux ne fonctionne ? Sinon, la quelle est-on censé regarder ?

    Quelle est la structure de la table et quelles sont les données utilisées dans la/les requête(s) ?
    Assurez-vous que vos données correspondent à la définition de vos champs et des index.

    Sans erreur impossible de savoir ce qu'il se passe...


    En plus de passer de MySQL à MariaDB, vous n'auriez pas changé de version de PHP également ?
    Je vois des trucs bizarres dans le code : appel de db_connect(); ensuite exécution d'une requête (mysqli_query()) ensuite si la requête n'abouti pas, vous essayez d'afficher une erreur de connexion (mysqli_connect_error())
    L'ordre logique est plutôt de se connecter, si la connexion échoue on affiche l'erreur de connexion. Sinon on exécute une requête et si elle échoue on peut afficher l'erreur et/ou la requête exécutée.

Discussions similaires

  1. probleme avec INSERT INTO mysql
    Par tylan95 dans le forum Langage
    Réponses: 5
    Dernier message: 01/09/2014, 19h01
  2. [MySQL] probleme avec INSERT INTO avec Mysql
    Par monlou dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/03/2010, 00h41
  3. probleme avec insert into
    Par pseudobidon57 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 09/10/2007, 14h05
  4. Probleme avec INSERT INTO et select
    Par jmjmjm dans le forum Requêtes
    Réponses: 9
    Dernier message: 28/01/2007, 22h51
  5. probleme avec insert into
    Par bscorpion dans le forum Langage SQL
    Réponses: 5
    Dernier message: 05/07/2005, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo