brauche hilfe bei einer bestimmten wenn abfrage (brauch einen befehl)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
beispiel
beitrag
benutzer
dankeschn
existiert echo
fan
fragen
hilfe
klappe
normalerweise
not
pawort
result
show
spalt
tabelle
table
versuchen
vorname
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi
Ich gehe mal davon aus, dass du MySQL schon connectet hast:
<?php
if(@mysql_select_db("DBNAME")) {
echo "Datenbank noch nicht vorhanden.";
}
else {
echo "Datenbank schon vorhanden.";
}
?>
So w?rd ich mir das mal vorstellen...
b2k-fan -
hm, nein, ich denke aber so gehts:
$sql="select * from '".$tabellenname."'"
$result = mysql_query($sql) OR echo "Datenbank existiert nicht";
@b2k: das w?re DB und nicht Tabelle... gibt glaub ich aber auch ne sch?nere L?sung f?r die Tabelle..
Beitrag ge?ndert am 15.01 19:05 von geekago
Ich w?rde da hinschreiben Tabelle existiert nicht ^^
<?php
$sql="SELECT * FROM '".$tabelle."'";
if(($result = mysql_query($sql))) {
echo "Tabelle existiert nicht!";
}else{
$sql = "CREATE TABLE $tabelle"; //Da musste dann noch das hinschreiben, wie die Tabelle aufgebaut sein soll
mysql_query($sql);
?>
So sollte es klappen :D -
danke f?r eure hilfe, aber ich hab festgestellt, dat ich schon ne l?sung daf?r parat hatte. Allerdings war die nicht so gut wie eure. Also hab ich eure ideen verwendet. THX !!!
-
Normalerweise macht man das mit "show tables". Hier ein Beispielskript dazu:
----------------------------
$sqlconn = mysql_connect("localhost", "benutzer", "passwort");
if ($sqlconn == FALSE)
{
// schubidu
}
if (mysql_select_db("dbname", $sqlconn) == FALSE)
{
// schubidu
}
$sqlres = mysql_query("show tables", $sqlconn);
if ($sqlres == FALSE)
{
// schubidu
}
else
{
$found = 0;
$sqlrowcount = mysql_num_rows($sqlres);
if ($sqlrowcount == 0)
{
// schubidu
}
else
{
for ($bla = 0; $bla < $sqlrowcount; $bla++)
{
$sqlrow = mysql_fetch_row($sqlres);
if ($sqlrow == FALSE)
{
// schubidu
}
if ($sqlrow[0] == "gesuchtertabellenname")
{
$found = 1;
}
}
}
if ($found == 1)
{
// sich freuen
}
else
{
// sich ?rgern
}
}
mysql_close($sqlconn);
---------------------------- -
da ich dieses ganze gewurstel nicht so richtig lesen kann stelle ich die frage einfach nochmal:
Ich versuche eine db zu erstellen, mit versch. spalten, falls sie noch nicht exisitert.
mein bisheriger code:
$mysqlhost="localhost"; // Servername $mysqluser="root"; // MySQL-Benutzername $mysqlpwd="password"; // Passwort $db="newsscript"; //datenbankname //Verbindung testen if (!$con=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd)) { die("Verbindung konnte nicht hergestellt werden" . mysql_error()); } else { echo "Verbindung hergestellt";} [u][b]ich möchte nun dass hier bevor eine db erstellt wird kontrolliert wird ob nicht schon eine db existiert.. [/b][/u] // Create table mysql_select_db($db, $con); $sql = "CREATE TABLE Adressen ( Vorname varchar(15), [u][b]//wäre noch nett wenn mir jemand dass mit den eigenschaften hier erklären wird wie ich die hier reinschreiben kann.... am besten einmal alle durch...[/b][/u] Nachname varchar(15) )"; // Execute query mysql_query($sql,$con); mysql_close(
dankeschön im vorraus..
ich bin net wirklich gut mit mysql^^
greets -
http://dev.mysql.com/doc/refman/5.1/en/create-table.html wird dir alles genaustens erklären. Weiterhin wirst du da IF NOT EXISTS finden, das suchst du.
Da das Problem gelöst ist: Closed.
(Wenn du weitere Fragen zu dem Thema hast, öffne bitte einen neuen Thread, der hier ist von 2005 ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage