Gå til innhold

unexpected T_STRING [løst]


Anbefalte innlegg

Her om dagen lagde jeg meg et lite database script, som gjør at jeg legger div info i div tabeller, men jeg får en feil mld på d ene scriptet:S

 

Feil mld låter følgende:

 

Parse error: parse error, unexpected T_STRING in /home/staale/public_html/newsdata.php on line 11

her er filen

<?php
//Konntakter MySQL
$connect = mysql_connect('localhost', 'root', 'neger') or
 die ('Error, sjekk  din server konntakt.');

//Sikre bruk av rett database
mysql_select_db('qne');

//insett data til "news" tabellen
$insert = 'INSERT INTO news (news_id, news_title, news_main) ' .
   'VALUES (1, 'Bruce Almighty', 5, 2003, 1, 2), ' .
   '(2, 'Office Space', 5, 1999, 5, 6), ' .
   '(3, 'Grand Canyon', 2, 1991, 4, 3)';
$results = mysql_query($insert)
or die(mysql_error());

//insett data til "newsmain" tabellen
$mainnews = 'INSERT INTO newsmain (newsmain_id, newsmain_label) ' .
 	'VALUES (1, 'blablabla, masse tekst, enda mer tekst, test av nyhetsystem med db'), ' .
 	'(2, 'Enda en nyhetstest'), ' .
 	'(3, 'enda mer? nyheter goes klekko?')';
$results = mysql_query($mainnews)
or die(mysql_error());

echo 'Data ble programert inn i uten problemer!';
?>

Takk for hjelpende svar og forsøk på hjelpende svar! ;¤

Endret av [email protected]
Lenke til kommentar
Videoannonse
Annonse

'INSERT INTO news (news_id, news_title, news_main) ' .
  'VALUES (1, \'Bruce Almighty\', 5, 2003, 1, 2), ' .
  '(2, \'Office Space\', 5, 1999, 5, 6), ' .
  '(3, \'Grand Canyon\', 2, 1991, 4, 3)';

eller

'INSERT INTO news (news_id, news_title, news_main) ' .
  "VALUES (1, 'Bruce Almighty', 5, 2003, 1, 2), " .
  "(2, 'Office Space', 5, 1999, 5, 6), " .
  "(3, 'Grand Canyon', 2, 1991, 4, 3)";

Lenke til kommentar

se på ditt mysql query som skal være en streng

 

og betrakt følgende resonementer:

 

i PHP kan du definere strenger slik,

 

$streng = 'dette er en streng';

 

du ser at ' og ' omkranser innholdet. (semikolon kan for ordens skyld også være en del av innholdet)

 

hva så om du ønsker fnutter inni strengen og?

 

$streng = 'dette 'er' også en streng';

 

ser du at PHP umulig kan forstå at strengen skal slutte helt til slutt?

 

fnuttene betyr noe mer enn det å være fnutter, følgelig kan du ikke bruke dem ukritisk inni strenger, slik du gjør i dine mysqlqueries.

 

En løsning er å kombinere med dobble fnutter

 

$streng = "dette 'er' en streng"; # fullt lovlig, "" omkranser strenginnholdet

 

$streng = 'dette "er" en streng'; # hvis du skulle ønske det.

 

på samme måte kan du gjøre med ditt mysqlquery, da mysql også fritt kan bruke både enkle og doble fnutter for strenger

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...