Avatar billede dizzim Nybegynder
13. juli 2004 - 15:17 Der er 36 kommentarer og
1 løsning

Insættelse fra php til MySQL tabel

Jeg har lavet et nyheds system på min side, og da det ikke kun er mig selv der skal opdatere den har jeg lavet et admin modul med en form i html som man først udfylder og derf efter noget php der bliver eksekveret når man trykker submit, men af en eller anden grund bliver det ikke lagt op på serveren... jeg har skrevet følgende:

formen:

<form method="post" action="admin_news_add.php">
   
        <div align="center">
    <font face="Tahoma" size="-2"> Title: </font>
    <br>
    <input type="text" name="header" size="26">
    <br>
   
      <font face="Tahoma" size="-2"> Date: </font>
    <br>
    <input type="text" name="date" value="yyyy-mm-dd" size="26">
    <br>
   
    <font face="Tahoma" size="-2"> Text: </font>
    <br>
    <textarea name="body" rows="20" cols="20" wrap="VIRTUAL"></textarea>
    <br>
   
    <input type="submit" name="submit" value="submit">
        </div>
   
    </form>




scriptet på siden admin_news_add.php :

<?

if($_POST['submit']) //If submit is hit
{
  //then connect as user
  //change user and password to your mySQL name and password
  mysql_connect("server", "bruger", "kodeord");
   
  //select which database you want to edit
  mysql_select_db("news");

  //convert all the posts to variables:
  $header = $_POST['header'];
  $body = $_POST['body'];
  $date = $_POST['date'];
 
  //Insert the values into the correct database with the right fields
  //mysql table = news
  //table columns = id, title, message, who, date, time
  //post variables = $header, $body, $date
  $result=MYSQL_QUERY("INSERT INTO news (header,body,date)".
      "VALUES ('$header', '$body', '$date')");

    //confirm
  echo "<font face=Tahoma size=-1> News added </font>";
}
?>

Hvad er problemet?
Den kommer med echo beskeden men newsem bliver ikk addet til databasen?
Avatar billede nikolajdu Nybegynder
13. juli 2004 - 15:21 #1
$result=MYSQL_QUERY("INSERT INTO news (header,body,date) VALUES ('$header', '$body', '$date')");
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 15:22 #2
$result=MYSQL_QUERY("INSERT INTO news (header,body,`date`) VALUES ('$header', '$body', '$date')");
Avatar billede dizzim Nybegynder
13. juli 2004 - 15:28 #3
@nikolajd:  det virker ikk...

@erikjacobsen:  det virker heller ikk...
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 15:28 #4
Men det er måske ikke nok - mon din database hedder 'news'?

  mysql_select_db('news') or die('Databasen ikke fundet');

og selvfølgelig bør du også - altid - gøre dette:

  mysql_query("INSERT INTO news (header,body,`date`) VALUES ('$header', '$body', '$date')") or die(mysql_error());
Avatar billede dizzim Nybegynder
13. juli 2004 - 15:34 #5
AARRRHH!!!
min fejl, dum fejl. det er selvf. min tabel der hedder news.

og tak for tippet!
Men det virker stadigvæk ikk....
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 15:37 #6
Og hvad siger sidste linie fra 15:28:33 ?
Avatar billede dizzim Nybegynder
13. juli 2004 - 15:40 #7
er ikke sikker på hvad du mener men den kommer slet ikke med noget echo...
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 15:43 #8
Hvordan ser koden så ud nu?
Avatar billede dizzim Nybegynder
13. juli 2004 - 15:44 #9
<?

if($_POST['submit'])
{
  mysql_connect("chopin.1go.dk", "free41642", "kodeord");
   
  mysql_select_db("free41642); or die('Databasen ikke fundet');

  $header = $_POST['header'];
  $body = $_POST['body'];
  $date = $_POST['date'];
 
  mysql_query("INSERT INTO news (header,body,`date`) VALUES ('$header', '$body', '$date')") or die(mysql_error());

  echo "<font face=Tahoma size=-1> News added </font>";
}
?>
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 15:46 #10
mysql_select_db("free41642) or die('Databasen ikke fundet');

er nok bedre. Men så bliver den vel sat ind?
Avatar billede dizzim Nybegynder
13. juli 2004 - 15:48 #11
når ja =P
fik lidt for meget fart på...
Avatar billede dizzim Nybegynder
13. juli 2004 - 15:51 #12
den skriver ikke noget... der kommer bare blank side frem...
Avatar billede nikolajdu Nybegynder
13. juli 2004 - 15:54 #13
if($_POST['header']) ??
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 15:56 #14
Jah, det burde den ikke. Står der noget i "vis kilde" ?
Avatar billede dizzim Nybegynder
13. juli 2004 - 16:02 #15
@nikolajdu:
Der står: if($_POST['submit']) altså. hvis man har trykket submit på siden...
kan ikk se hvorfor der skulle stå header?
men har prøvet alligevel og det gav det samme resultat, blank side...

@erikjacobsen
kun html'en på siden.. altså: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>

ikk andet...
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 16:03 #16
Du har ikke et link ril siden? Du husker også at kalde siden fra formen?
Avatar billede dizzim Nybegynder
13. juli 2004 - 16:08 #17
hvad er et "link ril" ?

Ja, se selv: action="admin_news_add.php" og admin_news_add.php'siden ligger i roden af siden sammen med admin siden selv. og den finder den(admin_news_add.php) også fint, den viste jo den sidste echo besked på siden før jeg satte "die('Databasen ikke fundet');" og  "or die(mysql_error());" ind...
Avatar billede dizzim Nybegynder
13. juli 2004 - 16:17 #18
når sorry.. link til :D...
www.blivion.1go.dk
under menuen miscellaneous og i login boxen login med
user: admin
passwordet: sigøjnerenflyverlavt
Avatar billede nikolajdu Nybegynder
13. juli 2004 - 16:26 #19
Hvordan ser dine felter i databasen ud?
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 16:31 #20
Hvilken menu? Jeg kan ikke se hvad du mener.
Avatar billede nikolajdu Nybegynder
13. juli 2004 - 16:32 #21
Erik kig øverst til højre ;-)
Avatar billede dizzim Nybegynder
13. juli 2004 - 16:36 #22
@nikolajdu: se www.blivion.1go.dk/database_overview.jpg (screenshot af phpMyAdmin)
Avatar billede dizzim Nybegynder
13. juli 2004 - 16:37 #23
1go har et problem med remote linking så i bliver nød til at kopiere url'en til address baren...
Avatar billede nikolajdu Nybegynder
13. juli 2004 - 16:41 #24
Du vil vel have at datoen bliver den nuværende når du indsætter så prøv :

mysql_query("INSERT INTO news (header,body,`date`) VALUES ('$header', '$body',NOW())") or die(mysql_error());
Avatar billede dizzim Nybegynder
13. juli 2004 - 16:42 #25
ja rigtig nok... så sletter jeg også bare date inputtet i formen....
Avatar billede dizzim Nybegynder
13. juli 2004 - 16:49 #26
den er lavet efter en tutorial på spoono... den ligger her hvis det kan være til nogen hjælp: http://www.spoono.com/php/tutorials/tutorial.php?id=14
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 16:51 #27
Ja, øverst til højre er der en telefon. Det er vel ikke en menu. Men glem det,
det er måske bare min browser.
Avatar billede dizzim Nybegynder
13. juli 2004 - 17:12 #28
@erikjacobsen, det er en flash menu... hvis du er halvblind ;) se her: www.blivion.1go.dk/screenshot.jpg
(igen: 1go. kan ikke rigtig remote linke så kopier url'en til address baren...)
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 17:17 #29
Det ser ud til den er der, men ikke hos mig. Skidt med det, jeg hopper bare ud igen.
Avatar billede dizzim Nybegynder
13. juli 2004 - 22:59 #30
problemet er løst... men hvis du vil have pointene er de dine da jeg lavede en fejl mens jeg rettede det der var forket, som du havde nævnt..
OIkay det giver ingen menning men skriv hvis du vil have pointene =]
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 23:01 #31
Ikke mig - jeg samler ikke på point. Nikolaj?
Avatar billede nikolajdu Nybegynder
14. juli 2004 - 01:58 #32
Nej det er fint - Vil hellere vide hvad der gik galt.
Avatar billede dizzim Nybegynder
14. juli 2004 - 13:52 #33
Da jeg selectede databasen var jeg kommet til at sætte " foran, ved ikke hvorfor jeg gjorde det, det glippede bare et øjeblik.

men MANGE tak til jer begge to.

@erikjacobsen, du sagde du ikke kunne se menuen, hvilken browser bruger du?
Bare så jeg kan gøre den synlig for alle =)
Avatar billede nikolajdu Nybegynder
14. juli 2004 - 14:20 #34
dizzim læg et svar og nap pointene selv.

Kunne forestille mig at Erik måske har slået flash fra. Det vil ligne ham, men man bør altid tage det med i sine overvejelser når man laver ting - siger jeg der lever af at lave flash 99%
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 14:21 #35
Det er en af dem, der laver sådan et firkantet vindue på skærmen.

Anskaf dig selv de browsere du vil have det skal virke i - det er vejen frem ;)
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 14:23 #36
Og nej, jeg har ikke som sådan slået flash fra - spiller af til noget på nettet
sammen med ungerne. Men jeg ved ikke hvad det er for noget flash, der i den der browser.
Avatar billede nikolajdu Nybegynder
14. juli 2004 - 14:59 #37
Det kan være det er eksporteret som flash 7 og du ikke har opdateret dit plugin. Det lyder som sådan ganske sandsynligt
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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