Autor Zpráva
vlcekp1
Profil
Zdravím všechny.
Netuším, jak tohle udělat.
Při instalaci mého modulu, pokud již tabulka existuje se instalace zastaví.
Já chci toto:
Pokud instalační soubor již tabulku nalezne, napíše toto:
echo "Tabulka $tabulka již existuje přezkakuji."
Instalaci řeším takto:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1250">
<?require_once "spojeni.php" ;?>
<title><?echo "'$title' instalace";?></title>


<font size="large">
</head>
<body>

<?
require "spojeni.php";
$tabulka = "$tabulka1";

  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), titulek VARCHAR(50), clanek TEXT, autor VARCHAR(50), rubrika VARCHAR(50), datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";



$tabulka = "$clanky1";
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), rubrika VARCHAR(50), datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";
$tabulka = "$clanky2";
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), jmeno VARCHAR(50), email VARCHAR(250), web VARCHAR(50), komentar TEXT, idclanku INT NOT NULL, datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";

$tabulka = "$chat1";
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), jmeno VARCHAR(50), email VARCHAR(250), web VARCHAR(50), komentar TEXT, datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";

$tabulka = "$stranky1";
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), titulek VARCHAR(50), clanek TEXT, autor VARCHAR(50), rubrika VARCHAR(50), datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";

$tabulka = "$stranky3";
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), rubrika VARCHAR(50))";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";
?>


<p>
Proběhla-li instalace vpořádku, odstraňte, nebo přejmenujte soubor install.php.
<br>
Můžete <<br> <a href='index.php'>Přejít na hlavní stránku</a>
</p>

<script src="data.js"></script>
<br>
</body>
</html>


Můžete prosím poradit?
Chci provést upgrad na svých stránkách, ale musel bych všechno vymazat.
radas
Profil *
tak tak si nejdříve ověřte jestli dana tabulka existuje, pokud ne proveď step1 pokud ano proveď step2 pomocí podminek
vlcekp1
Profil
Tak už jsem si myslel, že to mám, ale zase nic.
Tohle mi taky nefunguje.
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1250">
<?require_once "spojeni.php" ;?>
<title><?echo "'$title' instalace";?></title>


<font size="large">
</head>
<body>

<?
require "spojeni.php";
$tabulka = "$tabulka1";
if (".$tabulka.")
{
echo "Tato tabulka $tabulka již existuje, přeskakuji.";
}
else
{
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), titulek VARCHAR(50), clanek TEXT, autor VARCHAR(50), rubrika VARCHAR(50), datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";
}

$tabulka = "$clanky1";
if (".$tabulka.")
{
echo "Tato tabulka $tabulka již existuje, přeskakuji.";
}
else
{
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), rubrika VARCHAR(50), datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";
}

$tabulka = "$clanky2";
if (".$tabulka.")
{
echo "Tato tabulka $tabulka již existuje, přeskakuji.";
}
else
{
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), jmeno VARCHAR(50), email VARCHAR(250), web VARCHAR(50), komentar TEXT, idclanku INT NOT NULL, datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";
}

$tabulka = "$chat1";
if (".$tabulka.")
{
echo "Tato tabulka $tabulka již existuje, přeskakuji.";
}
else
{
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), jmeno VARCHAR(50), email VARCHAR(250), web VARCHAR(50), komentar TEXT, datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";
}

$tabulka = "$stranky1";
if (".$tabulka.")
{
echo "Tato tabulka $tabulka $tabulka již existuje, přeskakuji.";
}
else
{
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), titulek VARCHAR(50), clanek TEXT, autor VARCHAR(50), rubrika VARCHAR(50), datum DATE)";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";
}

$tabulka = "$stranky3";
if (".$tabulka.")
{
echo "Tato tabulka $tabulka $tabulka již existuje, přeskakuji.";
}
else
{
  $tabulka_query = "CREATE TABLE $tabulka (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), rubrika VARCHAR(50))";
  $zaloz_tabulku = mysql_query($tabulka_query) or die ("tabulku $tabulka nelze vytvořit -- hlášení mysql : ".mysql_error());
  echo "<p>";
  echo "právě jsem založil tabulku $tabulka";
echo "</p>";
}
?>


<p>
Proběhla-li instalace vpořádku, odstraňte, nebo přejmenujte soubor install.php.
<br>
Můžete <<br> <a href='index.php'>Přejít na hlavní stránku</a>
</p>

<script src="data.js"></script>
<br>
</body>
</html>

Nenapadá mě nic jiného, než vytvořit zálohu tabulek, přepsat je a pak to ze zálohy nahrát.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: