Vérifier la présence de table

Eléphant du PHP | 180 Messages

10 mars 2006, 16:24

Bonjour,

je voudrais faire un script en php qui me permet de voir si des tables sont présentes ou non dans ma base avant toutes enregistrements

mon code pour l'instant est
<html><head>
<title> Formulaire Ajout Serveur </title>
<link rel="stylesheet" href="sebfiche.css" type="text/css">

<?php
//test si base présente puis si la table serveur est là
$Testconnect = mysqli_connect("localhost", "root", "", "test")
  or die("Impossible de se connecter");

$Testtable = mysqli_query($Testconnect,'show tables serveur;');

 if ($Testconnect = 0) {echo "base hs";}
  else
  { 
  echo "base ok";	
  if ($Testtable = 0) {echo "table non présente";}
  else  
  {
  		echo "table ok";}
  }
  
  
  
  ?>
  
merci d'avance

Mammouth du PHP | 19672 Messages

10 mars 2006, 21:34

et ça te retourne quoi comme résultat ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 mars 2006, 22:31

je suis sûr que le résultat n'est pas celui attendu... :o

change déjà le test d'égalité dans le test if qui se fait avec "==" et non "=" (qui est une affectation)
 if ($Testconnect == 0)

/!\ 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

12 mars 2006, 15:49

merci c'était bien le == mais aussi le 0 qui devient false
<?php

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

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

 if ($Testconnect == false) {echo "base hs";}
  else
  { 
  echo "base ok";	
  if ($Testtable == false) {echo "table non présente";}
  else  
  {
  		echo "table ok";}
  }
  
  
  
  ?>
merci encore