Avatar billede need4speed Nybegynder
12. oktober 2005 - 16:52 Der er 13 kommentarer og
2 løsninger

insert into tabel

Har lavet en tabel "news" med  rækkerne

ID  name  email  comments  time 

Skal bruge en form til at indsætte tekst i kolonnerne, skal bruges til at opdatere nyheder på www.julielund.com

Har lavet så den henter fra databasen, men det driller med få et php script som kan opdatere tabellen :(
Avatar billede nizo Nybegynder
12. oktober 2005 - 17:14 #1
Skriv din nuværende kode
Avatar billede dcheng Novice
12. oktober 2005 - 17:32 #2
Dette er hurtigt lavet og er ikke tilpasset med noget design eller fejl meddelser osb...

Jeg formoder er ID har auto_increment og time har TIMESTAMP som type.

form.html
-------------
<form action="post.php" method="post">
    <input type="text" name="name">
    <input type="text" name="email">
    <input type="text" name="comments">
    <input type="submit" value="Indsæt nyhed">
</form>
-------------

post.php
-------------
<?
mysql_connect(........);
mysql_select_db(........);
mysql_qyery("INSERT INTO news (name,email,comments) VALUES ('$_post["name"]','$_post["email"]','$_post["comments"]')");
mysql_close();
?>
-------------
Avatar billede dcheng Novice
12. oktober 2005 - 17:32 #3
mysql_connect & mysql_select_db skal self. også tilpasses
Avatar billede horsmark Nybegynder
12. oktober 2005 - 17:34 #4
Forudsat at dine formfelter hedder nedenstående:

$id = $_GET['id'];
$name = $_GET['name'];
$email = $_GET['email'];
$comments = $_GET['comments'];
$time = time();

$sql = "
  UPDATE news WHERE id = '".$id."'
  SET (
    name = '".$name."',
    email = '".$email."',
    comments = '".$comments."',
    time = '".$time."'
    )
";
mysql_query($sql) or die( mysql_error() );
Avatar billede horsmark Nybegynder
12. oktober 2005 - 17:37 #5
mysql_qyery("INSERT INTO news (name,email,comments) VALUES ('".$_post["name"]."','".$_post["email"]."','".$_post["comments"]."')");

så er fejlen rettet :)
Avatar billede horsmark Nybegynder
12. oktober 2005 - 17:38 #6
mit første bud var til når du skal update en nyhed ;-) da du skrev ...
"skal bruges til at opdatere nyheder"
Avatar billede dcheng Novice
12. oktober 2005 - 17:39 #7
ROFL jeg skrev forkert!

mysql_query("INSERT INTO news (name,email,comments) VALUES ('".$_post["name"]."','".$_post["email"]."','".$_post["comments"]."')");

:D
Avatar billede need4speed Nybegynder
13. oktober 2005 - 10:58 #8
Tester det lige senere når min XP er kommet på igen fik den berømte bluescreen :(
Avatar billede need4speed Nybegynder
15. oktober 2005 - 17:31 #9
Synes jeg får samme problem som jeg havde med mit eget script den indsætter en row men felternet: name  email  comments  bliver ikke udfyldte...
Avatar billede need4speed Nybegynder
15. oktober 2005 - 17:34 #10
Min post.php ser sådan her ud:

<?
$user = "xxxx";
$password = "xxx";
$db = "xxx";
$tabel = "news";


mysql_connect("localhost","$user","$password") or die ("Ingen forbindelse til databasen");
mysql_select_db("$db") or die ("Ingen forbindelse til tabellen");
mysql_query("INSERT INTO news (name,email,comments) VALUES ('".$_post["name"]."','".$_post["email"]."','".$_post["comments"]."')");
mysql_close();
?>
Avatar billede need4speed Nybegynder
16. oktober 2005 - 21:58 #11
ikke nogle som kan se hvad jeg gør forkert.. skal siges jeg også har en kollone som hedder time. Er der krav til hvilken type data kollonner står til?
Avatar billede michael_stim Ekspert
16. oktober 2005 - 22:01 #12
$_post["name"]=$_POST
Med store bogstaver...
Avatar billede need4speed Nybegynder
16. oktober 2005 - 22:33 #13
Det var fejlen... sgu herligt med sådan nogle fejl :P
Avatar billede horsmark Nybegynder
20. oktober 2005 - 15:58 #14
super ;-)
Avatar billede need4speed Nybegynder
21. oktober 2005 - 22:56 #15
Nemmerlig :)
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

IT-JOB