Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Indsætte en ny id i tabel

0 views
Skip to first unread message

tinem

unread,
Jul 1, 2009, 2:35:46 PM7/1/09
to
Jeg kan ikke finde ud af, hvad kode jeg yderligere skal inds�tte i
nedenst�ende for at f� en NY id indsat. Jeg har pr�vet at inds�tte id flere
steder, men det er nede i FORM jeg mangler noget kode. H�ber nogen kan
hj�lpe?

<?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/


Dan Storm

unread,
Jul 1, 2009, 2:47:15 PM7/1/09
to
tinem skrev:

> $sql = "INSERT INTO folkebiblioteker (id, name, adresse, kategori,
> kommune)
> VALUES('$id', '$name', '$adresse', $kategori'. $kommune')";

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!

tinem

unread,
Jul 1, 2009, 4:04:50 PM7/1/09
to
"Dan Storm" skrev

>Er det ikke meningen at id skal auto increment sig selv?
> Alts�, id'et skal selv t�lle op?

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 Neland

unread,
Jul 1, 2009, 5:47:42 PM7/1/09
to
Dan Storm skrev:

> tinem skrev:
>> $sql = "INSERT INTO folkebiblioteker (id, name, adresse, kategori,
>> kommune)
>> VALUES('$id', '$name', '$adresse', $kategori'. $kommune')";
>
> 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."')";
>
Det er ikke n�dvendigt. Variable bliver substitueret inde i strenge
omgivet af "". Ikke i strenge omgivet af ''.

Leif

tinem

unread,
Jul 2, 2009, 2:37:26 AM7/2/09
to
"Leif Neland" <le...@neland.dk> skrev

>> Pr�v med
>>
>> $sql = "INSERT INTO folkebiblioteker (name, adresse, kategori, kommune)
>> VALUES ('".."', '".$adresse."', '".$kategori."', '".$kommune."')";
>>
> Det er ikke n�dvendigt. Variable bliver substitueret inde i strenge
> omgivet af "". Ikke i strenge omgivet af ''.

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


Dan Storm

unread,
Jul 2, 2009, 3:09:11 AM7/2/09
to
Leif Neland skrev:

>> $sql = "INSERT INTO folkebiblioteker (name, adresse, kategori,
>> kommune) VALUES ('".."', '".$adresse."', '".$kategori."',
>> '".$kommune."')";
>>
> Det er ikke n�dvendigt. Variable bliver substitueret inde i strenge
> omgivet af "". Ikke i strenge omgivet af ''.

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.

Dan Storm

unread,
Jul 2, 2009, 3:15:30 AM7/2/09
to
tinem skrev:

> Er svaret vedr. mine eller Dans koder?

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

Leif Neland

unread,
Jul 2, 2009, 4:35:03 AM7/2/09
to

"Dan Storm" <shadyz_RE...@err0r.dk> skrev i en meddelelse
news:4a4c5d18$0$15877$edfa...@dtext01.news.tele.dk...

> Leif Neland skrev:
>>> $sql = "INSERT INTO folkebiblioteker (name, adresse, kategori, kommune)
>>> VALUES ('".."', '".$adresse."', '".$kategori."', '".$kommune."')";
>>>
>> Det er ikke n�dvendigt. Variable bliver substitueret inde i strenge
>> omgivet af "". Ikke i strenge omgivet af ''.
>
> 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.
>

OK, det s� jeg ikke. Jeg mente du skrev at det var forkert at have $variable
inden i en "streng".

Leif


0 new messages