Slettet bruger
23. juli 2001 - 13:16
Der er
23 kommentarer og 2 løsninger
php script med phpMyAdmin
Nogen der kan fortælle mig hvad der er i vejen med denne kode? Alt skulle være oprettet i phpMyAdmin.(fejlmeddelse: Parse error: parse error in /var/www/html/raz/gbog.php on line 11) <? $db = mysql_connect(\"localhost\",\"root\",\"1234\"); mysql_select_db(\"gbog\",$db); if ($skriv){ $besked = str_replace(\"\\n\",\"<BR>\",$besked); $dato_array = getdate(); $dato = $dato_array[\"mday\"].\"/\".$dato_array[\"mon\"].\"-\".$dato_array[\"year\"]; mysql_query(\"INSERT INTO bog (navn,email,dato,besked) VALUES (\'$navn\',\'$email\'\",\'$dato\',\'$besked\')\"); } ?> <center> <form method=post action=<?echo $php_self; ?>> <input type=hidden name=skriv value=1> navn:<input type=text name=navn><BR> email:<input type=text name=email><BR> <textarea name=besked cols=30 rows=5></textarea><BR> <input type=submit value=\"send\"> </form> <BR> <BR> <table> <? $foresp = mysql_query(\"select navn,email,dato,besked FROM bog ORDER BY nr DESC\"); while($dato = mysql_fetch_row($foresp)){ echo \"<tr><td valign=top>\"; echo \"fra: <A HREF=\\\"mailto:$data[1]\\\">$data[0]</A>\"; echo \"</td><td valign=top>$data[3]</td></tr>\"; ?> </table>
Annonceindlæg fra XFlow
$email\'\" skal være $email\'
Slettet bruger
23. juli 2001 - 13:49
#2
Det er godt set! Nu siger den dog: \"Parse error: parse error in /var/www/html/raz/gbog.php on line 38\"
Du mangler en afsluttende } i dit while loop
Slettet bruger
23. juli 2001 - 13:55
#4
Jeg har selv fundet resten af fejlene - tak for hjælpen! Men du kender vel ikke til en php-editor som er god til at vise koderne i forskellige farver?
Tror bortset fra det heller ikke du kan sortere efter \"nr\" i din select statement, da du ikke har selected en kolonne med det navn
Jeg bruger selv ultraedit, styrer maks
Slettet bruger
23. juli 2001 - 13:56
#7
Hmmm prøv lige skriv noget i gæstebogen:
http://212.10.51.70/raz/gbog.php Den opfører sig mærkeligt! Der må skulle ændres noget i phpMyAdmin!?
Slettet bruger
23. juli 2001 - 13:58
#8
Jasber>> Hvor kan man hente Ultaedit? Jeg har dette script fra et hæfte hvor de siger jeg skal bruge nr.
Slettet bruger
23. juli 2001 - 13:58
#9
Den skriver \"fra: 0\"
23. juli 2001 - 14:00
#10
Du kan hente UltraEdit på
www.ultraedit.com. Du skal så også hente en \"wordfile\" for PHP (det er den der laver \"syntax colloring\"
23. juli 2001 - 14:01
#11
Hvordan ser din tabel ud? Lav evt. et dump af tabel struktur og post det her
Slettet bruger
23. juli 2001 - 14:04
#12
I phpAdmin har jeg gbog->bog: Feltnavn | Datatype | Ekstra | nr int(11) auto_increment navn tinyint(4) email tinyint(4) dato tinyint(4) besked text Resten har jeg ikke rørt ved: (Attributer Nulværdi Standardværdi)
23. juli 2001 - 14:05
#13
Prøv evt. osse at poste din PHP kode igen, efter dine fejlrettelser.
Slettet bruger
23. juli 2001 - 14:05
#14
Standardværdien i navn,email og dato er 0. Det må være her fejlen er ...?
Slettet bruger
23. juli 2001 - 14:06
#15
<? $db = mysql_connect(\"localhost\",\"root\",\"006006\"); mysql_select_db(\"gbog\",$db); if ($skriv){ $besked = str_replace(\"\\n\",\"<BR>\",$besked); $dato_array = getdate(); $dato = $dato_array[\"mday\"].\"/\".$dato_array[\"mon\"].\"-\".$dato_array[\"year\"]; mysql_query(\"INSERT INTO bog (navn,email,dato,besked) VALUES (\'$navn\',\'$email\',\'$dato\',\'$besked\')\"); } ?> <center> <form method=post action=<?echo $php_self; ?>> <input type=hidden name=skriv value=1> navn:<input type=text name=navn><BR> email:<input type=text name=email><BR> <textarea name=besked cols=30 rows=5></textarea><BR> <input type=submit value=\"send\"> </form> <BR> <BR> <table> <? $foresp = mysql_query(\"select navn,email,dato,besked FROM bog ORDER BY nr DESC\"); while($data = mysql_fetch_row($foresp)){ echo \"<tr><td valign=top>\"; echo \"fra: <A HREF=\\\"mailto:$data[1]\\\">$data[0]</A>\"; echo \"</td><td valign=top>$data[3]</td></tr>\"; } ?> </table>
23. juli 2001 - 14:12
#16
Problemet er at dine kolonner er lavet som \"tinyint\". *int typerne kan kun bruges til tal. Prøv at ændre kolonne typen til varchar(255) istedet.
Slettet bruger
23. juli 2001 - 14:15
#17
oki
Slettet bruger
23. juli 2001 - 14:18
#19
Men skulle der ikke også være en dato i scriptet?
23. juli 2001 - 14:20
#20
Du burde ku\' få datoen frem ved at echo\'e $data[2]
Slettet bruger
23. juli 2001 - 14:22
#21
Ja det kunne man =]
Slettet bruger
23. juli 2001 - 14:24
#22
Du kan vel ikke også sige mig hvor man går ind og sletter i \"postene\" i phpMyAdmin?
23. juli 2001 - 14:27
#23
ude i højre side af phpMyAdmin har du en liste med alle dine baser, og tabeller. ud for hver tabel er der et lille ikon du kan klikke på for at se de records der er i en tabel. i din liste over records er der så mulighed for at delete enkelte records. gir det mening?
Slettet bruger
23. juli 2001 - 14:31
#24
Ja, tak det fandt jeg!
23. juli 2001 - 14:32
#25
:)
Computerworld tilbyder specialiserede kurser i database-management