<?php
// Connect to the database
require($_SERVER['DOCUMENT_ROOT'] . '/db_credentials.php');
$conn = mysql_connect($db_server, $db_user, $db_pass);
mysql_select_db($db_name, $conn);
if (array_key_exists('insert', $_POST)) {
// prepare an array of expected items
$expected = array('id', 'name', 'adresse, kategori, kommune');
// make $_POST data safe for insertion into database
foreach ($_POST as $key => $value) {
if (in_array($key, $expected)) {
${$key} = mysql_real_escape_string($value);
}
}
// prepare the SQL query
$sql = "INSERT INTO folkebiblioteker (id, name, adresse, kategori,
kommune)
VALUES('$id', '$name', '$adresse', $kategori'. $kommune')";
// process the query
$result = mysql_query($sql) or die(mysql_error());
// if successful, redirect to list of existing records
if ($result) {
header('Location: http://www.tinemuller.dk/drupal/node/721');
exit;
}
}
?>
<h1>Insert new journal entry </h1>
<form id="form1" name="form1" method="post" action="">
<p>
<label for="name">Name:</label><input name="name" type="text"
class="widebox" id="name" />
</p>
<p>
<label for="adresse">Adresse:</label><input name="adresse" type="text"
class="widebox" id="adresse" />
</p>
<p>
<label for="kategori">Kategori:</label><input name="kategori" type="text"
class="widebox" id="kategori" />
</p>
<p>
<label for="kommune">Kommune:</label><input name="kommune" type="text"
class="widebox" id="kommune" />
</p>
<p>
<input type="submit" name="insert" value="Insert new entry" />
</p>
</form>
--
M.v.h.
Tine M�ller
http://tine_muller.homepage.dk/
http://www.findbiblioteket.dk/
Er det ikke meningen at id skal auto increment sig selv?
Alts�, id'et skal selv t�lle op?
Og din sql s�tning ser noget sludret ud...
Pr�v med
$sql = "INSERT INTO folkebiblioteker (name, adresse, kategori, kommune)
VALUES ('".."', '".$adresse."', '".$kategori."', '".$kommune."')";
--
Dan Storm - storm at err0r dot dk / http://err0r.dk
Tro ikke brugerne vil g�re noget for at undg� dit killfilter
- S� vigtig er du heller ikke!
JO, men kunne ikke f� det til at virke, s� m�tte jo pr�ve noget andet.
> Og din sql s�tning ser noget sludret ud...
>
> Pr�v med
>
> $sql = "INSERT INTO folkebiblioteker (name, adresse, kategori, kommune)
> VALUES ('".."', '".$adresse."', '".$kategori."', '".$kommune."')";
Dine koder virkede ikke, men efter at have rodet noget med min egen kode,
fandt jeg nogle fejl, og nu virker alt fint med nedenst�ende koder. Tak for
fors�g p� at hj�lpe mig.
<?php
// Connect to the database
require($_SERVER['DOCUMENT_ROOT'] . '/db_credentials.php');
$conn = mysql_connect($db_server, $db_user, $db_pass);
mysql_select_db($db_name, $conn);
if (array_key_exists('insert', $_POST)) {
// prepare an array of expected items
$expected = array('name', 'adresse', 'kategori', 'kommune');
// make $_POST data safe for insertion into database
foreach ($_POST as $key => $value) {
if (in_array($key, $expected)) {
${$key} = mysql_real_escape_string($value);
}
}
// prepare the SQL query
$sql = "INSERT INTO folkebiblioteker (name, adresse, kategori, kommune)
VALUES('$name', '$adresse', '$kategori', '$kommune')";
Leif
Er svaret vedr. mine eller Dans koder? Er der ellers nogle bem�rkninger til
min kode? De er kopieret og tilrettet fra denne bog
http://foundationphp.com/phpsolutions/.
/Tine
Det at dotte mig ud af strengene er vane som jeg har valgt at arbejde
ind i min arbejdsgang.
Jeg synes det ser p�nere ud - det er ikke fordi jeg mener det ene er
mere korrekt end det andet.
Det jeg mente med at strengen s� sludret ud var at VALUES parantesen i
hendes s�tning indeholder fejl:
VALUES('$id', '$name', '$adresse', $kategori'. $kommune')";
Se apostrofferne ved $kategori og $kommune.
--
Dan Storm - storm at err0r dot dk / http://err0r.dk
People who claim they don't let little things bother
them have never slept in a room with a single mosquito.
Svaret var m�ntet p� min syntaks :)
> Er der ellers nogle bem�rkninger til
> min kode? De er kopieret og tilrettet fra denne bog
> http://foundationphp.com/phpsolutions/.
N�r du nu er igang med l�rende eksempler, b�r du koncentrere dig om at
f� tingene til at virke. Vi har hver is�r vores stil, syntaks og
holdning til hvad der er god, p�n og ordentlig kode.
Det vigtigste er at du finder din stil, n�r den tid kommer. Lige nu skal
du egentlig bare l�re hvordan tingene virker.
Jeg (og de andre i gruppen) kunne nemt kommentere p� den kode du har
skrevet, men du vil ikke f� gavn af det p� nuv�rende tidspunkt.
--
Dan Storm - storm at err0r dot dk / http://err0r.dk
People who claim they don't let little things bother
> Det jeg mente med at strengen s� sludret ud var at VALUES parantesen i
> hendes s�tning indeholder fejl:
>
> VALUES('$id', '$name', '$adresse', $kategori'. $kommune')";
>
> Se apostrofferne ved $kategori og $kommune.
>
OK, det s� jeg ikke. Jeg mente du skrev at det var forkert at have $variable
inden i en "streng".
Leif