![]() |
Varför kopior?
Varför lyckas jag få kopior i min databas?
Borde inte följande garantera att det inte läggs in två, i detta faller, urls som är lika? PHP-kod:
|
Ändra fältet `url` i databasen till att ha flaggan UNIQUE.
Då kan du inte få dubbletter hur mycket du än försöker. |
Citat:
|
Måste inte if($url_id == ''){} vara innanför while-loopen?
|
Citat:
Om sedan $url_id fortfarande inte är satt med ett id, så gör jag en insert. |
Det behöver inte vara en loop eftersom det är LIMIT 1. Man kan köra med if istället.
PHP-kod:
Varför kör du med stripslashes() på det du läser från DB? Det ska normalt inte behövas. Jag antar att innehållet i $url inte kan påverkas från klientsidan, eller att det är kontrollerat med regexp eller liknande. Om inte måste du köra mysql_real_escape_string() på den också, både vid SELECT och INSERT. |
Citat:
stripslashes har inte med $url att göra, $title dock, skrivs in i db med real_escape_string, men det är inte den som är problemet. |
Citat:
Man behöver inte använda stripslashes() när man hämtar från DB bara för att man använde mysql_real_escape_string() när man skrev till DB. Däremot bör man i vissa fall använda htmlspecialchars() innan man skriver ut information som man hade lagrat i DB. |
Citat:
|
Citat:
|
Alla tider är GMT +2. Klockan är nu 13:13. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson