Heysa jeg har et søge system, som søger igennem en mysql database, men problemet er inde i admin-delen, hvor man tilføjer links til søge systemet, jeg kan ikke få den til at den ik må tilføje det samme name 2 gange. Håber i kan hjælpe
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Så skulle det lige siges, har prøvet med dette, det virker heller ik:
if ($_POST[action] == "update"){ $url = ($_POST[url]); $navn = ($_POST[navn]); $bes = ($_POST[bes]); $katekori = ($_POST[katekori]); $email = ($_POST[email]); if (mysql_result(mysql_query("select count(*) from links where navn='$navn'"),0) == 0) { mysql_query("INSERT INTO links SET navn = '$navn',url = '$url',bes = '$bes',email = '$email',katekori = '$katekori'"); } else { // navn er der i forvejen }
Jeg ved ikke om det stadig er relevant, men det er fordi du bruger navn='$navn'" istedet for navn=$navn. I PHP bruger man nemlig enkelt-pling til at angive indhold til NETOP hvad der står skrevet - dvs. din query forsøger at finde rækker som netop passer til:
SELECT COUNT(*) FROM links WHERE navn=$navn
dette giver selvfølgelig ingen rækker, og derfor vil else-delen blive sprunget over. Prøv med den her fætter i stedet:
if (mysql_result(mysql_query("select count(*) from links where navn='" . $navn . '"),0) == 0) {
det vil sige du kan med fordel bruge navn='" . $navn . "' istedet for navn=$navn. Det er bedst at få enkelt-pling med i SQL-strengen når det er strenge :-)
Synes godt om
Ny brugerNybegynder
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.