Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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 :)

Geschrieben

Hallo,

hast Du auch genügend Rechte, um die Tabelle erstellen zu dürfen?

Lass doch mal $sqlab vor dem Ausführen als Text im Browser ausgeben. Dann kopier die Ausgabe und lass es in MySQL ausführen. Dann kannste sicher gehen, das die SQL Anweisung richtig ist und der Fehler woanders liegt.

Frank

Geschrieben

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

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...