Avatar billede asgrone Nybegynder
23. januar 2004 - 03:36 Der er 2 kommentarer og
1 løsning

error in your SQL syntax near-hvorfor

jeg bliver ved med at få denne fejl:
You have an error in your SQL syntax near 'NULL, 1074825019 , 10748251171, titel, imagepack, 2, asger, tekst tekst, photo)' at line 1

min kode ser således ud:
  $insertSQL = "INSERT INTO images (NULL, $dato, $filnavn, $overskrift, $type, $imagepack_id, $uploader, $description, $kategori)";

  mysql_select_db($database_opkobling, $opkobling);
  $Result1 = mysql_query($insertSQL, $opkobling) or die(mysql_error());
Avatar billede limemedia Nybegynder
23. januar 2004 - 03:44 #1
Husk at angive feltnavne
INSERT INTO images (felt1, felt2, felt3 ....) VALUES (NULL, $dato, $filnavn, '$overskrift' ...)

Husk desuden at alt andet end dato felter og heltal, skal angives med '

Er du helt sikker på, at dine variabler står i samme rækkefølge som i databasen og ingen er udeladt, kan du ved at angive VALUES i din linie undgå at skrive feltnavnene, altså således
INSERT INTO images VALUES (NULL, $dato, $filnavn, '$overskrift' ...)
Avatar billede tefcke Nybegynder
23. januar 2004 - 12:35 #2
Det med feltnavne er kun relevant, hvis der skal indsættes værdier i specifikke felter.
Avatar billede asgrone Nybegynder
23. januar 2004 - 15:57 #3
jeg kan altså virkelig ikke begribe hvad der er galt!, det er et script til at uploade flere billeder på en gang...
I får lige hele koden:
<?
//uploader
$i = 1;       
for ( $i=1;$i<16;)
{

if ($overskrift) {

$max_size = 500000;
$cert1 = "image/pjpeg"; //jpg
$cert2 = "image/jpeg"; //jpg (for MAC)


$filnummer="file".$i;

if ($HTTP_POST_FILES[$filnummer]['size']>$max_size) { echo "The file is too big<br>\n"; exit; }
$xtype =$HTTP_POST_FILES[$filnummer]['type'];
if ($xtype==$cert1) {

        $filnavn = time();
        $filnavn = "$filnavn".$i;
        @copy("$filnummer" , "../upload/billede_stor/$filnavn.jpg");
        }
       
elseif  ($xtype==$cert2) {

        $filnavn = time();
        $filnavn = "$filnavn".$i;
        @copy("$filnummer" , "../upload/billede_stor/$filnavn.jpg");
        } else {
        die("<br>forkert fil Jens!"); }
       
        }
 
       
//gennererer forside thumbs

           
$pic1 = new Image;                                                      // create a new instance of the Image class
$pic1->loadImage("../upload/billede_stor/$filnavn.jpg");              // load a image
$pic1->resizeCropped(56, 56);                                          // resize
$pic1->saveImage("../upload/billede_lil/$filnavn+.lil.jpg", 75);    // save image


//skriver til databasen

  $insertSQL = "INSERT INTO images ('NULL', $dato, $filnavn, '$overskrift', '$type', $imagepack_id, '$uploader', '$description', '$kategori')";

  mysql_select_db($database_opkobling, $opkobling);
  $Result1 = mysql_query($insertSQL, $opkobling) or die(mysql_error());





if($i==$piccount){ $i = 16; }   

$i++; }

//gå videre
       
  $insertGoTo = "alldone.php";
  if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));

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