Avatar billede nc85 Nybegynder
01. december 2004 - 09:11 Der er 12 kommentarer og
1 løsning

error in sql syntax?

Hey alle...

Jeg får følgende fejl:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Precht,Sv: Australien rundt inkl. New Zealand,,1081967376)' at

______________________

Nogle der kan se hvad der er galt?

Kode:

<?php
require('config.php');
mysql_select_db($database, $db);

$sql = "SELECT * FROM T_FORUMMESSAGE WHERE FORUM_ID = 1";
$result = mysql_query($sql);
if (!$result) {
  echo "Could not successfully run query ($sql) from database: " . mysql_error();
  exit;
}

if (mysql_fetch_array($result) == 0) {
  echo "No rows found, nothing to print so am exiting";
  exit;
}

while ($data = mysql_fetch_assoc($result)) {
$data1 = $data['FORUM_ID'];
$data2 = $data['ID'];
$parent = $data['PARENT'];
$authorname = $data['AUTHORNAME'];
$authoremail = $data['AUTHOREMAIL'];
$title = $data['TITLE'];
$content = $data['TEXT'];
$timestamp = $data['TIMESTAMP'];
$sql2 = "INSERT INTO forum_entries (category,id,pid,name,email,subject,text,time) VALUES ($data1,'rejseforum',$data2,$parent,$authorname,$authoremail,$title,$content,$timestamp)";
$result2=mysql_query($sql2) or die(mysql_error());
}
?>
Avatar billede retep Nybegynder
01. december 2004 - 09:13 #1
Prøv denne:

$sql2 = "INSERT INTO forum_entries (category,id,pid,name,email,subject,text,time) VALUES ('$data1','rejseforum','$data2','$parent','$authorname','$authoremail','$title','$content','$timestamp')";
Avatar billede retep Nybegynder
01. december 2004 - 09:14 #2
Du manglede enkeltapostroffer om flere strengværdier. Var egentligt et svar ;)
Avatar billede nc85 Nybegynder
01. december 2004 - 09:17 #3
så får jeg denne fejl nu?

Column count doesn't match value count at row 1
Avatar billede retep Nybegynder
01. december 2004 - 09:20 #4
fordi du angiver at du vil sætte 8 felter ind (category,id,pid,name,email,subject,text,time) men du har 9 variable ('$data1','rejseforum','$data2','$parent','$authorname','$authoremail','$title','$content','$timestamp')
Avatar billede nc85 Nybegynder
01. december 2004 - 09:26 #5
nej, for der hvor der står rejseforum er ikke en variabel, det er det at forum_id skal ændres til at hedde der hvor det bliver ført over!
Avatar billede sukos Juniormester
01. december 2004 - 09:33 #6
Her er 8 felter (category,id,pid,name,email,subject,text,time)

her er 9 varabler ('$data1','rejseforum','$data2','$parent','$authorname','$authoremail','$title','$content','$timestamp')
Avatar billede michael_stim Ekspert
01. december 2004 - 09:39 #7
Du må kun have én brugerprofil....
http://www.eksperten.dk/spm/566407
Avatar billede nc85 Nybegynder
01. december 2004 - 09:40 #8
Ok, så har jeg fjernet 'rejseforum' også kommer der ingen fejl og den udfører det på sin vis korrekt, udover at den ligger FORUM_ID i category som 1

Men jeg skal have FORUM_ID = 1 til at blive ændret til at hedde rejseforum i der hvor den bliver smidt ind!
Avatar billede sukos Juniormester
01. december 2004 - 09:42 #9
Hvilken type er dit felt forum_id?
Men ellers er det jo blot:

$sql2 = "INSERT INTO forum_entries (category,forum_id,id,pid,name,email,subject,text,time) VALUES ('$data1','rejseforum','$data2','$parent','$authorname','$authoremail','$title','$content','$timestamp')";
Avatar billede nc85 Nybegynder
01. december 2004 - 09:44 #10
forum_id er ikke i den tabel (database) den skal inserte ind i, den henter forum_id fra en anden tabel, også skal den insert into category - men det den smider ind i lige nu er alle dem der har forum_id = 1

1 skal ændres til at hedde rejseforum i den nye tabel...
Avatar billede nc85 Nybegynder
01. december 2004 - 09:58 #11
nogle forslag?
Avatar billede nc85 Nybegynder
01. december 2004 - 10:11 #12
kort sagt, jeg skal have $data1 til at hedde rejseforum når det bliver smidt ind i databasen!

noget hjælp ville virkelig være lækkert!
Avatar billede retep Nybegynder
01. december 2004 - 10:53 #13
øøøhhh... før din sql bliver kaldt...

if ($data1 == 1){
$data1 = "rejseforum";
}


Ved ikke lige om det er det du mener ;)
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