Avatar billede 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>
Avatar billede erikjacobsen Ekspert
23. juli 2001 - 13:18 #1
$email\'\"
skal være
$email\'
Avatar billede 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\"
Avatar billede jasber Nybegynder
23. juli 2001 - 13:54 #3
Du mangler en afsluttende } i dit while loop
Avatar billede 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?
Avatar billede jasber Nybegynder
23. juli 2001 - 13:55 #5
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
Avatar billede jasber Nybegynder
23. juli 2001 - 13:56 #6
Jeg bruger selv ultraedit, styrer maks
Avatar billede 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!?
Avatar billede 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.
Avatar billede Slettet bruger
23. juli 2001 - 13:58 #9
Den skriver \"fra: 0\"
Avatar billede jasber Nybegynder
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\"
Avatar billede jasber Nybegynder
23. juli 2001 - 14:01 #11
Hvordan ser din tabel ud? Lav evt. et dump af tabel struktur og post det her
Avatar billede 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)
Avatar billede jasber Nybegynder
23. juli 2001 - 14:05 #13
Prøv evt. osse at poste din PHP kode igen, efter dine fejlrettelser.
Avatar billede Slettet bruger
23. juli 2001 - 14:05 #14
Standardværdien i navn,email og dato er 0.
Det må være her fejlen er ...?
Avatar billede 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>
Avatar billede jasber Nybegynder
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.
Avatar billede Slettet bruger
23. juli 2001 - 14:15 #17
oki
Avatar billede Slettet bruger
23. juli 2001 - 14:17 #18
Det virker :] - http://212.10.51.70/raz/gbog.php
Tak for hjælpen!
Avatar billede Slettet bruger
23. juli 2001 - 14:18 #19
Men skulle der ikke også være en dato i scriptet?
Avatar billede jasber Nybegynder
23. juli 2001 - 14:20 #20
Du burde ku\' få datoen frem ved at echo\'e $data[2]
Avatar billede Slettet bruger
23. juli 2001 - 14:22 #21
Ja det kunne man =]
Avatar billede 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?
Avatar billede jasber Nybegynder
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?
Avatar billede Slettet bruger
23. juli 2001 - 14:31 #24
Ja, tak det fandt jeg!
Avatar billede jasber Nybegynder
23. juli 2001 - 14:32 #25
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester