mySQL probs, bin neu in diesem gebiet
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
atombombe
button
code
datum
eintragen
fehler
fehlermeldung
jemand
klappen
liegen
neuigkeit
not
null
posten
problem
sagen
setzen
spalten
syntax
tabelle
-
<? include ("solaladingensbumens.php"); mysql_query("CREATE TABLE neu ( 'id' int(255) NOT NULL auto_increment PRIMARY_KEY, 'datum' varchar(100) NOT NULL, 'titel' varchar(100) NOT NULL, 'news' longblob(255) NOT NULL, 'autor' varchar(100) NOT NULL, );"); mysql_close(); echo "Die Tabelle wurde angelegt"; ?>
Zwar wird das Echo immer ausgegeben, aber die Tabelle wird nicht angelegt, ich habe keine ahnung wo der Fehler liegt.
<?PHP if ($button==" OK ") { include ("db.php"); mysql_query("INSERT INTO neu (datum,titel,news,autor) VALUES ('$datum','$titel','$news','$autor')"); mysql_close(); ?> Die Daten wurden eingetragen. <? } else { ?> <form action="insert.php" method="post"> Autor:<br> <input name="autor" type="text" value="Neor DuNant - Asila's Bengel"><br><br> Datum:<br> <input name="datum" type="text" value="Datum" ><br><br> Titel:<br> <input name="titel" type="text" value="Titel der Neuigkeiten"><br><br> Neuigkeiten:<br> <textarea name="news" rows="10" cols="50" >Hier die Neuigkeiten Eintragen!</textarea><br> <input type="submit" name="button" Value=" OK "></form> <? } ?>
Selbst wenn ich die Tabelle per PHPmyAdmin angelegt habe, speichert das Script die Daten nicht. Wie gesagt, mySQL ist absolutes Neuland f?r mich. Hoffe mir kann jemand helfen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?
include ("solaladingensbumens.php");
mysql_query("CREATE TABLE neu (
'id' int(255) NOT NULL auto_increment PRIMARY_KEY,
'datum' varchar(100) NOT NULL,
'titel' varchar(100) NOT NULL,
'news' longblob(255) NOT NULL,
'autor' varchar(100) NOT NULL,
);");
Ich glaub das du in der letzten zeile das kommer weg machen musst!
Also:
...
'autor' varchar(100) NOT NULL
);");
Probiers ?mal aus!
-
Ne funzt immernoch nicht.
-
Probier einfach mal folgendes:
include ("solaladingensbumens.php"); $sql= "CREATE TABLE neu (id int(255) NOT NULL auto_increment PRIMARY_KEY,datum varchar(100) NOT NULL,titel varchar(100) NOT NULL,news longblob(255) NOT NULL,autor varchar(100) NOT NULL)"; mysql_query($sql); if('mysql_query') { echo "Die Tabelle wurde angelegt"; mysql_close(); exit; } else { echo "Ein Fehler ist aufgetreten"; exit; }
-
Die Fehlermeldung wird nicht ausgegeben, es hat scheinbar geklappt, Tabelle wurde dennoch nicht angelgt.
-
Vielleicht stimmt irgendwas an den Eigenschaften, die du den Spalten zuweisen willst nicht. Also z.B. auto_increment PRIMARY_KEY vielleicht ist dort irgendwo der Fehler, vll solltest du das mal rausnehmen.
Oder aber ?berpr?f mal ob er ?berhaupt ordentlich zur Datenbank connecten kann, vll ist da ja schon irgendwo der Fehler. -
schreib mal hinter die Abfrage noch
echo(mysql_error());
dann kriegste genauere Infos woran es liegt. -
also er kann garantiert ordentlich connecten l?uft alles auf meinem PC, teste alles erst local bevor ichs uploade
der gibt ja keine fehlermeldung aus, noch genauer als nix kanner nich werden oder? :???: bin ?berfraaaagt *nach mami schrei* -
als 1 kann ich dir sagen...
CREATE TABLE neu (id int(255) NOT NULL auto_increment PRIMARY_KEY,datum varchar(100) NOT NULL,titel varchar(100) NOT NULL,news longblob(255) NOT NULL,autor varchar(100) NOT NULL)
das geht net...
CREATE TABLE `neu` (
`id` int( 255 ) NOT NULL AUTO_INCREMENT ,
`datum` varchar( 100 ) NOT NULL ,
`titel` varchar( 100 ) NOT NULL ,
`news` varchar( 255 ) NOT NULL ,
`autor` varchar( 100 ) NOT NULL,
PRIMARY KEY ( `id` )
);
aber das
du musst vor jeden spalten namen ein ` setzen und dahinter nat?rlich auch, sonst geht es nich, ansonsten is der code oben richtig
ich hoffe das hilft dir weiter
-
Dann versuch mal deine query in sql bei phpmyadmin einzugeben.
edit: da war jemand schneller. -
als 1 kann ich dir sagen...
CREATE TABLE neu (id int(255) NOT NULL auto_increment PRIMARY_KEY,datum varchar(100) NOT NULL,titel varchar(100) NOT NULL,news longblob(255) NOT NULL,autor varchar(100) NOT NULL)
das geht net...
CREATE TABLE `neu` (
`id` int( 255 ) NOT NULL AUTO_INCREMENT ,
`datum` varchar( 100 ) NOT NULL ,
`titel` varchar( 100 ) NOT NULL ,
`news` varchar( 255 ) NOT NULL ,
`autor` varchar( 100 ) NOT NULL,
PRIMARY KEY ( `id` )
);
aber das
du musst vor jeden spalten namen ein ` setzen und dahinter nat?rlich auch, sonst geht es nich, ansonsten is der code oben richtig
ich hoffe das hilft dir weiter
Klar geht das, mach ich immer so und hatte damit auch noch keine Probleme. Das hilft zwar jetzt nicht bei dem Prob, aber das wollte ich mal erw?hnen. -
terror-state, bist du weiblich? Wenn ja kriegst hiermit nen knutscher, dein Tip hats gebracht, die Tabelle wurde angelegt! *rumh?pf*
aber nu bleibt noch das problem, mit dem in die tabelle was eintragen... klappt nich so wie ichs hab, wo liegt da der fehler? hier noma der code
<?PHP if ($button==" OK ") { include ("db.php"); mysql_query("INSERT INTO neu (datum,titel,news,autor) VALUES ('$datum','$titel','$news','$autor')"); mysql_close(); ?> Die Daten wurden eingetragen. <? } else { ?> <form action="insert.php" method="post"> Autor:<br> <input name="autor" type="text" value="Neor DuNant - Asila's Bengel"><br><br> Datum:<br> <input name="datum" type="text" value="Datum" ><br><br> Titel:<br> <input name="titel" type="text" value="Titel der Neuigkeiten"><br><br> Neuigkeiten:<br> <textarea name="news" rows="10" cols="50" >Hier die Neuigkeiten Eintragen!</textarea><br> <input type="submit" name="button" Value=" OK "></form> <? } ?>
-
auch hier (`datum`,`titel`,`news`,`autor`
und auch `neu`
da ich irgendwie nicht posten kann hoffe ich mein edit f?llt auf:
Also nochmal in klartext
$mysql_query("INSERT INTO `neu` (`datum`,`titel`,`news`,`autor`) VALUES ('$datum','$titel','$news','$autor');");
sollte klappen.
sonst das wieder bei phpmyadmin eingeben und die fehlermeldung hier posten. -
nein ich bin nich weiblich...ich bin ja echt nich frauenfeindlich aber mal ehrlich. ich pers?nlich kenne keine frau die mysql kann ^^ naja egal
ich hab den code bearbeitet, hattest keine syntax-errors drin. nix schlimmes. es kann eigentlich nur an deiner db.php liegen. chec die nochma ab.
[code]
<?
if ($button==" OK ") {
include ("db.php");
mysql_query("INSERT INTO neu (datum,titel,news,autor) VALUES ('$datum','$titel','$news','$autor')");
mysql_close();
?>
Die Daten wurden eingetragen.
<?
}
else {
?>
<html>
<head>
<title>seite</title>
</head>
<body>
<form action="insert.php" method="post">
Autor:<br>
<input name="autor" type="text" value="Neor DuNant - Asila's Bengel"><br><br>
Datum:<br>
<input name="datum" type="text" value="Datum" ><br><br>
Titel:<br>
<input name="titel" type="text" value="Titel der Neuigkeiten"><br><br>
Neuigkeiten:<br>
<textarea name="news" rows="10" cols="50" ></textarea><br>
<input type="submit" name="button" Value=" OK "></form>
</body>
</html>
<?}?>
[code]
-
ja is mir auch aufgefallen und habs nachgebessert, hat aber auch nicht geklappt, is da sonst noch irgendwo ein fehler?
-
Also nochmal
$mysql_query("INSERT INTO `neu` (`datum`,`titel`,`news`,`autor`) VALUES ('$datum','$titel','$news','$autor');");
sollte klappen.
sonst das wieder bei phpmyadmin eingeben und die fehlermeldung hier posten. -
sry ich hatte unten code vergessen. mir is noch was eingefallen:
$q = mysql_query("INSERT INTO neu (datum,titel,news,autor) VALUES ('$datum','$titel','$news','$autor')"); mysql_close(); if ($q) {echo 'Die Daten wurden eingetragen.';} else {echo mysql_error();} ?>
-
Also nochmal
$mysql_query("INSERT INTO `neu` (`datum`,`titel`,`news`,`autor`) VALUES ('$datum','$titel','$news','$autor');");
sollte klappen.
sonst das wieder bei phpmyadmin eingeben und die fehlermeldung hier posten. -
<?<br /> <br /><br /><br /><br /><br />----<br />"Der Mensch erfand die Atombombe. Doch keine Maus der Welt w?rde auf die Idee kommen einen Mausefalle zu konstruieren" <br /> Albert Einstein <br /> <br /> <br />:puke:USA?></font> </code>?>
Wenn ich das anf?ge bekomme ich einen fehler ausgegeben.
die fehlermeldung von PHPmyadmin lautet:
You have an error in your SQL syntax near '$mysql_query("INSERT INTO `neu` (`datum`,`titel`,`news`,`autor`) VALUES ('$datum' at line 1
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage