Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Mysql Tabelle mit PHP erstellen

Empfohlene Antworten

Veröffentlicht

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

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

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

  • Autor

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.