Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was mache ich falsch bei mysql?



Blakkeight
05.03.2005, 12:14
Hi
ich könntet ausrasten...!
ich kann auf meinem server einfach keine mysql tabellen erstellen!!!!

hier mal mein code womit ich das mache!



mysql_connect("localhost","mjcoox","mjcoox") or die(mysql_error());
mysql_select_db("makerzone") or die(mysql_error());
$create=mysql_query("
CREATE TABLE mz_test
(
Test TEXT
);
");
$insert=mysql_query("INSERT INTO mz_test (test) VALUES ('hallo');");
$sql=mysql_query("SELECT test FROM mz_test;") or die(mysql_error());
$row=mysql_fetch_array($sql);
$test=$row['test'];
echo"$test";


das ist alles nur ein test zur darstellung wie ich mit mysql connecte und die tabellen erstelle und sie aufrufe!


plz help!!!!

greetz MJcoox

Lukas
05.03.2005, 12:29
Erstell' die Tabelle mit PhpMyAdmin (http://www.phpmyadmin.net/), lass dir den Php-Code generieren und guck', was der anders macht, mache ich bei MySql-Problemen immer.

Afair müssen Strings, die Werte enthalten, in Sql nicht in ', sondern in ` stehen, also

CREATE TABLE mz_test (`Test` TEXT); und
$insert=mysql_query("INSERT INTO mz_test (test) VALUES (`hallo`);");

dadie
05.03.2005, 12:59
Nunja das Klappt zu 100% nicht weil das kein SQL ist ;)

gib doch mal folgendes ein

mysql_query(" CREATE TABLE `tabele` (`spalte` typus( max Grösse ) NOT NULL ); ") ;

in deinem fall

mysql_query(" CREATE TABLE `mz_test` (`Test` VARCHAR( 255 ) NOT NULL ); ") ;

Lukas
05.03.2005, 13:03
Was macht der Typ varchar eigentlich genau? Warum hast du varchar und nicht text genommen?

dadie
05.03.2005, 13:05
Was macht der Typ varchar eigentlich genau? Warum hast du varchar und nicht text genommen?

Weil VARCHAR einfach das Besste Format ist wenn man nicht gnau weiss was Später rein soll .in VARCHAR kann Text und Zahlen gespeichert werdne mit den zahlen kann man aber auch rechnen.

Manni
05.03.2005, 13:22
Der Typ VARCHAR kann alle möglichen Zeichen (so ziemlich alle) abspeichern. Aber leider nur maximal 255 Zeichen. Wenn man einen längeren Text abspeichern will, muss man TEXT oder BLOB nehmen. Und für Zahlen reich auch schon INT. Das spart Speicherplatz ;)

Blakkeight
05.03.2005, 15:39
ja danke werds mal ausprobieren!