Comment utiliser un fichier sql

Eléphant du PHP | 180 Messages

12 mars 2006, 17:21

Bonjour,

je voudrais incorporer dans mon script un fhchier type serveur.sql

Code : Tout sélectionner

/* Création table Serveur */ CREATE TABLE Serveur (nomserveur VARCHAR(15), nomserveurbck VARCHAR(15), cheminlog VARCHAR(50) );
comment exécuter dans mon script ce fichier

Mammouth du PHP | 19672 Messages

12 mars 2006, 17:26

Dans quelles circonstances et dans quel environnement veux-tu exécuter ce fichier ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 180 Messages

12 mars 2006, 17:28

dans un script php lorsque la table est non présente lancement du .sql

Mammouth du PHP | 19672 Messages

12 mars 2006, 17:34

Dans ce cas, il te faut exécuter une première terequête pour vérifier la présence de la table : SHOW TABLE.

Ensuite, tu exécutes comme n'importe quelle requête SQL, voir un tuto
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 180 Messages

12 mars 2006, 17:40

je fais déjà cette verif mon script
<?php

require("Serveurtable.sql");

$Testconnect = mysqli_connect("localhost", "root", "", "test")
  or die("Impossible de se connecter");

$Testtable = mysqli_query($Testconnect,'select * from Serveur;');

 if ($Testconnect == false) {echo "base hs";}
  else
  { 
  echo "base ok";	
  if ($Testtable == true) {echo "table ok";}
  else  
  {
     echo "table non présente ";
  
   //Création de la table serveur
   
   $Serveurtable = mysqli_query($Testconnect,'Serveurtable.sql');
   
     
  }
  }
  
  
  
  ?>
tout est normale sauf la requète pas de message d'erreur ni de création

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 mars 2006, 18:23

Il faut passer une requete en paramètre de la fonction mysqli_query(). Il faut donc commencer par lire le contenu du fichier, pour cela tu peux te servir de file_get_contents() puis de passer le retour en paramètre ( donc une requete et non un nom de fichier)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 180 Messages

13 mars 2006, 17:57

Merci je suis passé par le file_get_content et cela marche très bien

Merci encore