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 :

éditer une base de donnée MySQL avec un script PHP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2024
    Messages : 3
    Par défaut éditer une base de donnée MySQL avec un script PHP
    Bonjour, cela fait plusieurs semaines que je rencontre un problème que je n'arrive pas à régler, je suis débutant dans la programmation web mais j'ai besoin d'un script qui puisse ajouter des tables et aller chercher des données également. J'ai un script, j'arrive normalement à me connecter à la base de donné car la page m'affiche "connexion a marché" mais dans mon MySQL rien n'a été ajouté.

    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
    <?php
    $servername = "localhost";
    $username = "id21335338_admin";
    $password = "mdp";
    $dbname = "id21335338_data";
     
    // Connexion à la base de données
    $conn = new mysqli($servername, $username, $password, $dbname);
     
    // Vérifier la connexion
    if ($conn->connect_error) {
        die("La connexion a échoué : " . $conn->connect_error);
    }
    else {
        echo "La connexion a marché";
    }
     
    // Requête de création de table
    $sql = "CREATE TABLE IF NOT EXISTS nom_de_la_table (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nom VARCHAR(255) NOT NULL,
        prenom VARCHAR(255) NOT NULL,
        age INT
    )";
     
    // Exécution de la requête
    if ($connexion->query($sql) === TRUE) {
        echo "La table a été créée avec succès";
    } else {
        echo "Erreur lors de la création de la table : " . $connexion->error;
    }
     
     
    // Fermer la connexion à la base de données
    $conn->close();
    ?>
    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    est ce que la requete sql fonctionne si vous la testez directement dans phpmyadmin ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2024
    Messages : 3
    Par défaut
    Oui elle fonctionne.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Il est probable que le user de connexion de votre application ne dispose pas des privilèges requis pour créer ou modifier des objets base de données alors que PHPmyadim dispose de tous les privilèges.

    Par ailleurs, créer des tables au moyen d'une application ne devrait être utilisé qu'exceptionnellement pour des tables de travail, sans quoi , c'est la porte ouverte à un modèle de données mal conçu dont les conséquences sont une intégrité hasardeuse, des données non fiables des performances dégradées et des requêtes inutilement complexes.

    Déjà, pour commencer, prévoir du varchar(255) pour un nom et un prénom est aberrant et stocker un âge est une hérésie : l'âge change potentiellement tous les jours, il faut donc stocker une date de naissance et calculer l'âge par requête.

    Une base de données doit être modélisée en partant du modèle conceptuel en fonction des règles de gestion et en utilisant un logiciel de modélisation

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2024
    Messages : 3
    Par défaut
    Ok merci je me doutais qu'il y avait un problème de permission mais je voulais m'en assurer, pour les colonnes, c'était uniquement des exemples mais merci quand même du conseil.
    Pour le coup je pense avoir besoin de créer des colonnes pas forcément de table mais du coup je ne sais pas si le site l'autorise... Je vais regarder.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/06/2013, 11h12
  2. Réponses: 3
    Dernier message: 15/10/2012, 15h19
  3. [Portlet] portlet avec un accès à une base de donné mysql
    Par prodit96 dans le forum Portails
    Réponses: 1
    Dernier message: 12/01/2009, 15h41
  4. Probleme de connexion JDBC avec une base de donne mysql
    Par sultan_kafila dans le forum JDBC
    Réponses: 19
    Dernier message: 12/04/2006, 08h25
  5. connexion a une base de donné mysql
    Par ithery75 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2005, 20h57

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