Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 18:46 Der er 19 kommentarer og
1 løsning

'og" tegn

Hvad skal jeg gøre for at mit nyhedssystem godtager tegn som" og '?
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 18:47 #1
http://php.net/addslashes og
http://php.net/htmlentities  afhængigt af hvad dit problem er.
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 19:01 #2
mit problem er at jeg får denne fejlkommando når jeg prøver at flytte data fra en tabel til en anden:

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 'demokratitab' ellers er stor.','Regeringsprojektet ”Strukturref
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 19:05 #3
Så er det addslashes
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 19:07 #4
kan ikke lige se mig ud af hvad jeg kan gøre for at kunne bruge tegnene. Den adder nemlig ikke / og jeg vil helst også undgå det.
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 19:08 #5
det sjove er at jeg sagtens kan lægge nyhederne ind i den ene tabel, men når jeg prøver at flytte dem ( http://www.eksperten.dk/spm/576024 ) går det helt galt.
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 19:14 #6
Ja, fordi i det første tilfælde anvendes addslashes automatisk (fordi det kommer fra
en form - en lidt tåbelig idé i PHP). I det andet tilfælde skal du selv.
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 19:19 #7
hvor skal jeg gøre det i hvilken fil?

er ik ret haj:(
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 19:30 #8
og hvis jeg nu bare vil have det til at fungere som ' uden at der kommer /'
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 19:34 #9
Ja, du skal gøre det rigtigt. Vis koden hvor det går galt.
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 19:37 #11
<a href="flyt.php?id=<?php echo $_GET['id'] ?>">klik her for at overføre artiklen</a>


flyt.php:

<?php
include_once('../inc.config.php');
$result = mysql_query("SELECT title,author,date,synopsis,text,image FROM conews WHERE id='".$_GET['id']."'");
if($row = mysql_fetch_assoc($result)) {
  mysql_query("INSERT INTO news(title,author,date,synopsis,text,image) VALUES('".$row['title']."','".$row['author']."','".$row['date']."','".$row['synopsis']."','".$row['text']."','".$row['image']."')") or die(mysql_error());
  mysql_query("DELETE FROM conews WHERE id='".$_GET['id']."'") or die(mysql_error());
}
header("Location: conewstonews.php");
?>
Avatar billede coderdk Praktikant
02. januar 2005 - 19:40 #12
Kan alt det ikke erstattes af:

$sql = "INSERT INTO news(title,author,date,synopsis,text,image) SELECT title,author,date,synopsis,text,image FROM conews WHERE id='".$_GET['id']."'";
mysql_query( $sql ) or die(mysql_error());
mysql_query("DELETE FROM conews WHERE id='".$_GET['id']."'") or die(mysql_error());
header("Location: conewstonews.php");
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 19:40 #13
i stedet for
    $row['title']
skriver du
    addslashes($row['title'])
og tilsvarende for resten
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 19:44 #14
coderdk: det ved jeg ikke.. prøver om lidt
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 19:59 #15
resten?
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 20:00 #16
Ja, tilsvarende for resten.
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 20:08 #17
det virker... selvom det var coderdk der fik det til at virke...

synes i skal dele points.
Svar venligst
Avatar billede coderdk Praktikant
02. januar 2005 - 20:09 #18
S'gerne :)
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 20:21 #19
Ingen point til mig, tak.
Avatar billede darkstylerdk Nybegynder
02. januar 2005 - 20:23 #20
ok
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