Avatar billede gladmhensk Nybegynder
08. februar 2003 - 18:08 Der er 20 kommentarer og
2 løsninger

Insert burde virke

<html>
<head>
</head>

<body>

<FORM METHOD=POST ACTION="test.php">
Emne:<INPUT TYPE=TEXT name="emnet">


<br>

Besked:<br>

<textarea rows=5 cols=50 name="beskeden">

</textarea>
<INPUT TYPE=submit VALUE=Send>
</form>
<?
$tid=Time();
$connecttodb=mysql_connect("vv","vvvv","vvvvv");
mysql_select_db('junge', $connecttodb);

mysql_query("INSERT INTO 'Nyhedstabel' ('Dato', 'Emne', 'Besked') VALUES ('$tid', '$emnet', '$beskeden')");


?>
</body>
</html>

Hvorfor virker dette ikke ??
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 18:09 #1
Når jeg indtaster noget i formerne og tryker send går dne bare hen til test.php, hvor, at den skal vise det der står i tabellen, men dataerne bliver ikke indsat...de er heller ikke vist i mysql :(
Avatar billede alrua Nybegynder
08. februar 2003 - 18:10 #2
Avatar billede jakoba Nybegynder
08. februar 2003 - 18:12 #3
hvis der endelig skal noget omkring navnet på din tabel skal det ihvertfald ikke være anførselstegn, ditto for dine feltnavnene

mysql_query("INSERT INTO Nyhedstabel (Dato, Emne, Besked) VALUES ('$tid', '$emnet', '$beskeden')");

mvh JakobA
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 18:13 #4
ser lige, om jeg kan finde info der der kan hjælpe mig...er tilbage om 15 min
Avatar billede ahv Nybegynder
08. februar 2003 - 18:13 #5
Et forslag:

sæt dette en på test.php istedet for der hvor det er nu:

<?
$tid=Time();
$connecttodb=mysql_connect("vv","vvvv","vvvvv");
mysql_select_db('junge', $connecttodb);

mysql_query("INSERT INTO Nyhedstabel ('Dato', 'Emne', 'Besked') VALUES ('$tid', '$_POST[emnet]', '$_POST[beskeden]')");

?>
Avatar billede ahv Nybegynder
08. februar 2003 - 18:14 #6
Og som Jakob siger så skal anførelsestegnene ikke være rundt om dine feltnavne
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 18:15 #7
ahv, jeg ville ikke bryde mig om at alle folk kunne oprette nyheder på min hp ;)
jeg har efterhånden prøvet alt :-( jakoba prøve lige dit (har jeg vist gjordt før)
Avatar billede jakoba Nybegynder
08. februar 2003 - 18:17 #8
når du skriver  ' rundtom noget er det fordi der imellem de tegn står (eller kommer til at stå en sekvens af bogstaver.
fx:
    "25"
er bogstaverne '2' og '5' efter hinanden. Der skal "-tegn omkrig da computeren ellers ville tro der stod
    25
tallet femogtyve, dvs det antal tæer og fingre du har hvis nogen giver dig en hånd.
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 18:18 #9
aah nu skete der noget :-)
forklaring kommer om 5 min, men problemet er ikke helt løst endu :-(

så stay tuned der er 60 point på højkant :-)
Avatar billede ahv Nybegynder
08. februar 2003 - 18:18 #10
Gladmhensk så kør en if på indsættelsen, altså så emne og besked skal være udfyldt:

<?
if($_POST[emnet] && $_POST[beskeden])
{
$tid=Time();
$connecttodb=mysql_connect("vv","vvvv","vvvvv");
mysql_select_db('junge', $connecttodb);

mysql_query("INSERT INTO Nyhedstabel ('Dato', 'Emne', 'Besked') VALUES ('$tid', '$_POST[emnet]', '$_POST[beskeden]')");
}
?>
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 18:27 #11
For at gøre det nemme for jer kan i gå ind på:
www.gladmhensk.madness.dk/opretennynyhed.php
og www.gladmhensk.madness.dk/test.php
oprettede lige en besked, men der blev bare vist nogle tal...det var med denne kode:

if($_POST[emnet] && $_POST[beskeden])
{
$tid=Time();
$connecttodb=mysql_connect("vv","vvvv","vvvvv");
mysql_select_db('junge', $connecttodb);

mysql_query("INSERT INTO Nyhedstabel ('Dato', 'Emne', 'Besked') VALUES ('$tid', '$_POST[emnet]', '$_POST[beskeden]')");
}


og som i kan se på tets siden viser den bare nogle tal...
Avatar billede jakoba Nybegynder
08. februar 2003 - 18:33 #12
der skal stadigvæk ikke ' tegn omkring feltnavnene.
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 18:33 #13
Nu roder jeg det var med en den jakoba kom med...
Avatar billede ahv Nybegynder
08. februar 2003 - 18:45 #14
Prøv dette:

<html>
<head>
</head>

<body>

<FORM METHOD=POST ACTION="test.php">
Emne:<INPUT TYPE=TEXT name="emnet">


<br>

Besked:<br>

<textarea rows=5 cols=50 name="beskeden">

</textarea>
<INPUT TYPE=submit VALUE=Send>
</form>
<?
$tid=Time();
$connecttodb = mysql_pconnect("server","user","pass");
mysql_select_db("database");

mysql_query("INSERT INTO Nyhedstabel (Dato, Emne, Besked) VALUES ('$tid', '$emnet', '$beskeden')");


?>
</body>
</html>

Husk at ændre server, user, pass og databse.
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 19:55 #15
intet af det i kommer med, som brude virke gør desværre ikke....aner ikke hvad der kan være galt..når jeg opretter en nyhed skriver dne på test.php, et nummer så som 10144520, som ikke giver meget mening :/
Jeg er nu kommet frem til:

<html>
<head>
</head>

<body>

<FORM METHOD=POST ACTION="test.php">
Emne:<INPUT TYPE=TEXT name="emnet">


<br>

Besked:<br>

<textarea rows=5 cols=50 name="beskeden">

</textarea>
<INPUT TYPE=submit VALUE=Send>
</form>
<?
$tid=Time();
$connecttodb=mysql_connect("localhost","junge","JG2765");
mysql_select_db('junge', $connecttodb);

$SQL=("INSERT INTO junge.Nyhedstabel (Emne, Besked, Dato) VALUES ('$emnet', '$beskeden', 'now()')");
mysql_query($SQL);

?>
</body>
</html>


Men den skrive bare now() på test.php siden :/
Avatar billede ahv Nybegynder
08. februar 2003 - 19:57 #16
Der skal ikke ' ' rundt om now()
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 19:57 #17
ok...prøver lige det...
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 20:01 #18
Det hjalp !
nu kan man faktisk se på test.php, at den viser tidspunktet, som jeg indtastede beskeden på...men emnet bliver ikke vist på test.php (det er Dato og emnet der skal vises...)
Avatar billede ahv Nybegynder
08. februar 2003 - 20:10 #19
$SQL=("INSERT INTO Nyhedstabel (Emne, Besked, Dato) VALUES ('$emnet', '$beskeden', now())");
mysql_query($SQL);

Skal det der junge. ikke væk fra junge-Nyhedstabel?
Husk at MySQL skelner mellem store og små bogstaver.

Ellers prøve med:

$SQL=("INSERT INTO junge.Nyhedstabel (Emne, Besked, Dato) VALUES ('$_POST[emnet]', '$_POST[beskeden]', now())");
mysql_query($SQL);
Avatar billede gladmhensk Nybegynder
08. februar 2003 - 20:14 #20
Ahv jeg er pisse taknemlig for din hjælp..udne den var det ikke lykkes...
Men fik lige hjælp af en ung php nørd ;) så det løste sig...
problemet var ved action=test.php
skulle være action=<? echo $PHP_SELF; ?>>

ahv du får 50 point og jakoba...10...
så opret lie et svar
Avatar billede ahv Nybegynder
08. februar 2003 - 20:21 #21
:o)
Avatar billede jakoba Nybegynder
08. februar 2003 - 20:39 #22
men et filnavn er jo netop en række bogstaver efter hinanden. så der bør der være anførselstegn omkring :-))
medenfor har jeg sat anførselstegn
        problemet var ved action='test.php'
        skulle være action='<? echo $PHP_SELF; ?>'>

mvh JakobA
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

Politiets Efterretningstjeneste

Sektionsleder til dataplatform i PET

Everllence

R&D Data Scientist

Capgemini Danmark A/S

Java Engineer

Politiets Efterretningstjeneste

Netværksspecialist til IT i PET