wieso geht meine Datenbank net ???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
board
datensatz
deswegen
exit
fehler
fehlermeldung
festplatte
funktioniert beitrag
komische anfhrungszeichen
monitor
not
null
rhrer
set
sound
tabelle
update
versuchen
zeile
-
Hi Leute ich bin grad dabei meine Datenbank zu erstellen aber es klappt net... wenn ich den sql ausführe (über php my admin)
CREATE TABLE `pc` ( `mbram` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `mainboard` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `cpu` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `festplatte` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `grafik` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `sound` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `internet` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `monitor` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `tastatur` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `maus` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , `mauspad` varchar( 255 ) COLLATE latin1_general_ci NOT NULL , )
dann komm folgende error meldung :
da ich noch net so viel mit mysql am hut habe habe ich keion plan was falsch istMySQL meldet: Dokumentation #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 13
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Versuch mal' ob es geht, wenn du die Leerzeilen bei den Klammern weglässt, also so:
CREATE TABLE `pc` ( `mbram` varchar(255) COLLATE latin1_general_ci NOT NULL, `mainboard` varchar(255) COLLATE latin1_general_ci NOT NULL, `cpu` varchar(255) COLLATE latin1_general_ci NOT NULL, `festplatte` varchar(255) COLLATE latin1_general_ci NOT NULL, `grafik` varchar(255) COLLATE latin1_general_ci NOT NULL, `sound` varchar(255) COLLATE latin1_general_ci NOT NULL, `internet` varchar(255) COLLATE latin1_general_ci NOT NULL, `monitor` varchar(255) COLLATE latin1_general_ci NOT NULL, `tastatur` varchar(255) COLLATE latin1_general_ci NOT NULL, `maus` varchar(255) COLLATE latin1_general_ci NOT NULL, `mauspad` varchar(255) COLLATE latin1_general_ci NOT NULL, );
MfG, Bohrty. -
ne wieder gleicher Error ....
-
was sind das eigentlich für komische anführungszeichen? Meine sehen so aus: '''''' und nicht so: `````. vllt ist das das problem
-
hmm denk weniger weil so Create ich immer meine Tabellen
-
ich hab' den Fehler gefunden. In Zeile 12 war ganz am Ende ein überflüssiges Komma. Dies ist nun der funktionierende Befehl:
CREATE TABLE `pc` ( `mbram` varchar(255) COLLATE latin1_general_ci NOT NULL, `mainboard` varchar(255) COLLATE latin1_general_ci NOT NULL, `cpu` varchar(255) COLLATE latin1_general_ci NOT NULL, `festplatte` varchar(255) COLLATE latin1_general_ci NOT NULL, `grafik` varchar(255) COLLATE latin1_general_ci NOT NULL, `sound` varchar(255) COLLATE latin1_general_ci NOT NULL, `internet` varchar(255) COLLATE latin1_general_ci NOT NULL, `monitor` varchar(255) COLLATE latin1_general_ci NOT NULL, `tastatur` varchar(255) COLLATE latin1_general_ci NOT NULL, `maus` varchar(255) COLLATE latin1_general_ci NOT NULL, `mauspad` varchar(255) COLLATE latin1_general_ci NOT NULL );
MfG, Bohrty. -
Ich denke, dass das allerletzte Komma weg muss, denn danach kommt ja nichts weiter.
*damn*
Beitrag geaendert: 6.4.2007 21:14:09 von tct -
was sind das eigentlich für komische anführungszeichen? Meine sehen so aus: '''''' und nicht so: `````. vllt ist das das problem
Nein, das ist es nicht... Um Feld- und Datenbanknamen zu umklammern kann man Accents nehmen, mach ich auch... phpMyAdmin macht das übrigens standardmäßig so ;) -
Mach mal die Dinger hier weg:
COLLATE latin1_general_ci
wenns klappt, frag mich nicht warum :p
achso:
bei mir hat es schon manchmal deswegen nicht funktioniert
Beitrag geaendert: 6.4.2007 23:48:52 von ruehrer -
ruehrer schrieb:
Mach mal die Dinger hier weg:
COLLATE latin1_general_ci
wenns klappt, frag mich nicht warum :p
achso:
bei mir hat es schon manchmal deswegen nicht funktioniert
Beitrag geaendert: 6.4.2007 23:48:52 von ruehrer
Das Problem wurde doch schon gelöst, es war das flasche Komma in der 12.Zeile.
Ich es extra auch getestet und es funktioniert jetzt einwandfrei (siehe Beitrag weiter oben )
MfG, Bohrty. -
danke leute, und wieder beweist mir lima was, ich habe das prob in mehreren communitys aufgefürht ihr wart am schnellsten .... Lima Roxxx
-
jetzt nommal n prob...
habe des als edit script
<?php include('dbcfg.php'); $res2= mysql_query("select * from pc"); if(mysql_numrows($res2)){ while($data = mysql_fetch_assoc($res2)){ echo " Ram : ".$data[mbram]."<br> board : ".$data[mainboard]."<br> cpu : ".$data[cpu]."<br> HDD : ".$data[festplatte]."<br> grafik : ".$data[grafik]."<br> sound : ".$data[sound]."<br> inet : ".$data[internet]."<br> monitor : ".$data[monitor]."<br> tastatur : ".$data[tastatur]."<br> maus : ".$data[maus]."<br> mauspad : ".$data[mainboard]."<br> <a href=\"$_SERVER[SELF_PHP]?act=edit&id=$data[id]\">bearbeiten</a> <br><hr><br>" ?>
aber es will nicht funktionieren ich weiß ich hab was vergessen aber was? -
steffenplaya schrieb:
jetzt nommal n prob...
habe des als edit script
<?php include('dbcfg.php'); $res2= mysql_query('select * from pc'); if(mysql_numrows($res2)){ while($data = mysql_fetch_assoc($res2)){ echo ' Ram : '.$data[mbram].'<br> board : '.$data[mainboard].'<br> cpu : '.$data[cpu].'<br> HDD : '.$data[festplatte].'<br> grafik : '.$data[grafik].'<br> sound : '.$data[sound].'<br> inet : '.$data[internet].'<br> monitor : '.$data[monitor].'<br> tastatur : '.$data[tastatur].'<br> maus : '.$data[maus].'<br> mauspad : '.$data[mainboard].'<br> <a href=\'$_SERVER[SELF_PHP]?act=edit&id=$data[id]\'>bearbeiten</a> <br><hr><br>' ?>
aber es will nicht funktionieren ich weiß ich hab was vergessen aber was?
hmm habe ne weile probiert aber bin doof ... hmm weiß des niemand? -
In Zeile 4 muss der Befehl heißen:
mysql_num[b]_[/b]rows($res2)
ob es nur daran leigt weiß ich noch nicht. Kannste ja mal testen.
Edit: Ok, das war der Fehler. Habs mal getestet, funktioniert einwandfrei.
(PS: Es heißt PHP_SELF nicht SELF_PHP)
MfG, Bohrty.
Beitrag geaendert: 7.4.2007 13:34:56 von bohrty -
geht trozdem net :(
-
geht trozdem net :(
Wat? Bei mir gings einwandfrei! Welche Fehlermeldung kommt denn genau (bitte hier posten)? -
Vll liegts daran, dass du die while-Schleife nicht zugemacht hast? Da fehlt die }, kann aber sein, dass das nur hier im Forum so ist und du das beim Kopieren vergessen hast.
-
also,
bei den schleifen zumachen "}" geht auch nicht, schon versucht...
dann Fehlermeldung... wenn cih das script öffne kommt GAR NICHTS, nur ein weißes blatt also (browser)
borthy, vllt könntest du deinen Code hier rein posten wie du ihn hast dann versuch ichs mal ... -
also,
bei den schleifen zumachen "}" geht auch nicht, schon versucht...
dann Fehlermeldung... wenn cih das script öffne kommt GAR NICHTS, nur ein weißes blatt also (browser)
borthy, vllt könntest du deinen Code hier rein posten wie du ihn hast dann versuch ichs mal ...
Hier der gewünschte Quelltext (etwas überarbeitet )
<?php // (AZ fuer Anfuehrungszeichen) include("dbcfg.php"); // Hier doppelte AZ $res2= mysql_query("select * from pc"); // Hier doppelte AZ if(mysql_num_rows($res2)){ while($data = mysql_fetch_assoc($res2)){ echo ' Ram : '.$data[mbram].'<br> board : '.$data[mainboard].'<br> cpu : '.$data[cpu].'<br> HDD : '.$data[festplatte].'<br> grafik : '.$data[grafik].'<br> sound : '.$data[sound].'<br> inet : '.$data[internet].'<br> monitor : '.$data[monitor].'<br> tastatur : '.$data[tastatur].'<br> maus : '.$data[maus].'<br> mauspad : '.$data[mainboard].'<br> <a href=\''.$_SERVER[PHP_SELF].'?act=edit&id='.$data[id].'\'>bearbeiten</a> <br><hr><br>'; } } ?>
MfG, Bohrty.
Beitrag geaendert: 7.4.2007 14:20:59 von bohrty -
hmm jetzt zeigts mir nur an was in der Datenbank geschriben ist... wenn ich auf bearbeiten klicke lädt es die seite nur neu ...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage