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