Zum Inhalt springen

Mysql Tabelle mit PHP erstellen


Empfohlene Beiträge

Ich habe folgendes Probelm,

ich möchte mit einem PHP Script Tabellen auf dem Mysql-Server erstellen, dafür habe ich folgendes Script erstellt:

<html>

<head>

<?php

if ($send)

{

include "_language.inc";

include "__config.inc";

//datenbank verbindung

$db = mysql_connect($mysqlhost, $mysqluser, $mysqlpassword);

$sqlab ="create table test ";

$sqlab .="(nummer int(20), regel char(255) )";

mysql_db_query("$mysqldb", $sqlab);

$num = mysql_affected_rows();

mysql_error();

// abfrage

if ($num>0)

{

echo "<b>Die Tabelle wurde erfolgreich erstellt<p></b>";

}

else

{

echo "<div align=\"center\"><b>Beim erstellen der Datenbank ist ein Fehler aufgetreten<p></b></div>";

}

//verbindung trennen

mysql_close($db);

}

?>

</head>

<body>

<div align="center">Willkommen bei der Installation <p></div>

<form action="install_regel.php" method="post">

<div align="center">

<input type="submit" name="send" value="Regel-PlugIn installieren">

</div>

</form>

</body>

</html>

wenn ich diese Script auch meinem Server ausführe bekommen ich immer eine Fehlermeldung (siehe Else: ...).

Die Zugangsdaten liegen schon auf dem Server und werden somit einfach per $mysqluser etc. geladen.

Vielleicht seht ihr ja einen Fehler - schon einmal danke

tool-time :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

deine Ueberpruefung ist falsch. Du ueberpruefst auf affected rows, also veraenderte Zeilen.

Bei einem create werden aber keine Zeilen veraendert.

Siehe folgendes:

mysql> create table test (nummer int(20), regel char(255) );

Query OK, 0 rows affected (0.02 sec)

Ueberpruef am besten ob das Query korrekt ausgefuehrt wurde anstatt der affected rows.

gruss

Michael

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nabend zusammen :) so das Problem wäre gelöst,

ich habe es nun so gemacht :


$db = mysql_connect($mysqlhost, $mysqluser, $mysqlpassword);

	$sqlab ="CREATE TABLE $tabelle(nummer INT (4) NOT NULL ,regel char(255) NOT NULL)"; 

	echo "$sqalb";

	mysql_db_query("$mysqldb", $sqlab);

	$num = mysql_affected_rows();

	mysql_error();

bis denn Tool-Time :WD :OD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...