|
| php og mysql fejl. Fra : Mathias Mejborn |
Dato : 26-07-06 16:17 |
| | |
Peter Brodersen (26-07-2006)
| Kommentar Fra : Peter Brodersen |
Dato : 26-07-06 16:22 |
|
On Wed, 26 Jul 2006 17:16:30 +0200, Mathias Mejborn <mame06@ceus.dk>
wrote:
>Nogen der har et bud på hvad fejlen kan være?
Det er en SQL-fejl i følgende kode:
INSERT INTO blogs_comments (comment, blog_id, created_by, email,
hjemmeside, create_date) values ('$comment', '$d_blogs[id]', '$name',
'$email', '$homepage')
Du vil indsætte noget i følgende seks felter:
- comment
- blog_id
- created_by
- email
- hjemmeside
- create_date
... men du indsætter kun fem værdier. Når du angiver at du vil indsætte
noget i seks felter, skal du også tilsvarende angive seks værdier.
--
- Peter Brodersen
Ugens^WMånedens^WSommerens værktøj - Find vej: www.findvej.dk
Nu med valgfri tekst: www.findvej.dk/Nybrogade2,1203?text=Kulturministeriet
| |
Mathias Mejborn (26-07-2006)
| Kommentar Fra : Mathias Mejborn |
Dato : 26-07-06 16:39 |
|
Peter Brodersen wrote:
> On Wed, 26 Jul 2006 17:16:30 +0200, Mathias Mejborn <mame06@ceus.dk>
> wrote:
>
>> Nogen der har et bud på hvad fejlen kan være?
>
> Det er en SQL-fejl i følgende kode:
>
> INSERT INTO blogs_comments (comment, blog_id, created_by, email,
> hjemmeside, create_date) values ('$comment', '$d_blogs[id]', '$name',
> '$email', '$homepage')
>
> Du vil indsætte noget i følgende seks felter:
> - comment
> - blog_id
> - created_by
> - email
> - hjemmeside
> - create_date
>
> .. men du indsætter kun fem værdier. Når du angiver at du vil indsætte
> noget i seks felter, skal du også tilsvarende angive seks værdier.
>
Jamen tak for det, det er jo ikke sådan når man sidder og stirre sig
blind på det.
--
Mvh
Mathias Mejborn
mathias@mejborn.dk
http://mejborn.dk
| |
Jesper Brunholm (26-07-2006)
| Kommentar Fra : Jesper Brunholm |
Dato : 26-07-06 23:08 |
|
> Peter Brodersen wrote:
>> Det er en SQL-fejl i følgende kode:
>>
>> INSERT INTO blogs_comments (comment, blog_id, created_by, email,
>> hjemmeside, create_date) values ('$comment', '$d_blogs[id]', '$name',
>> '$email', '$homepage')
> Jamen tak for det, det er jo ikke sådan når man sidder og stirre sig
> blind på det.
Nej, men det er meget lettere at undgå med den anden INSERT syntax:
INSERT INTO blogs SET comment='$comment', blog_id='$d_blogs[id]', osv osv
mvh
Jesper Brunholm
| |
Peter Brodersen (26-07-2006)
| Kommentar Fra : Peter Brodersen |
Dato : 26-07-06 23:21 |
|
On Thu, 27 Jul 2006 00:08:07 +0200, Jesper Brunholm
<nospam@brunholm-scharff.dk> wrote:
>Nej, men det er meget lettere at undgå med den anden INSERT syntax:
>
>INSERT INTO blogs SET comment='$comment', blog_id='$d_blogs[id]', osv osv
Det lader dog ikke til at være SQL-compliant (såvidt, jeg lige kan se
i SQL92-dokumentationen). Det vil virke i MySQL, men jeg vil anbefale,
at man benytter sig af standard-notationen - det skaber mindre
forvirring for en efterfølgende udvikler, der nok alligevel vil
omskrive koden.
--
- Peter Brodersen
Ugens^WMånedens^WSommerens værktøj - Find vej: www.findvej.dk
Nu med valgfri tekst: www.findvej.dk/Nybrogade2,1203?text=Kulturministeriet
| |
Christian Joergensen (26-07-2006)
| Kommentar Fra : Christian Joergensen |
Dato : 26-07-06 23:37 |
|
Jesper Brunholm <nospam@brunholm-scharff.dk> writes:
>> Peter Brodersen wrote:
>>> Det er en SQL-fejl i følgende kode:
>>>
>>> INSERT INTO blogs_comments (comment, blog_id, created_by, email,
>>> hjemmeside, create_date) values ('$comment', '$d_blogs[id]', '$name',
>>> '$email', '$homepage')
>
>> Jamen tak for det, det er jo ikke sådan når man sidder og stirre sig
>> blind på det.
>
> Nej, men det er meget lettere at undgå med den anden INSERT syntax:
>
> INSERT INTO blogs SET comment='$comment', blog_id='$d_blogs[id]', osv osv
Eller et abstraktionslag :)
$hest = array('navn' => 'my little pony',
'farve' => 'pink');
$dbh->autoExecute('heste', $hest);
Hvor $dbh er et objekt DB_common fra PEAR DB :)
http://pear.php.net/manual/en/package.database.db.db-common.autoexecute.php
(Ja, jeg ved godt PEAR DB er uddateret efterhaanden)
--
Christian Joergensen | Linux, programming or web consultancy
http://www.razor.dk | Visit us at: http://www.gmta.info
| |
|
|