Avatar billede micheljn Nybegynder
07. marts 2004 - 09:48 Der er 8 kommentarer

Mit søge sys, kan i hjælpe mig med det?

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

Smider lige admin delen op " tilfoej.php "
Avatar billede micheljn Nybegynder
07. marts 2004 - 09:49 #1
<?
// Misko
// Misko
// Misko.
?>

<?
    $dbhost = "mysql.gullestrupnet.dk"; // ADRESSEN TIL MYSQL
    $database = "my-city"; // Database
    $dbuser = "my-city"; // Bruger
    $dbpass = "********"; // Kode

    mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($database);
?>

<?
if ($_POST[action] == "update"){
    $url = ($_POST[url]);
    $navn = ($_POST[navn]);
    $bes = ($_POST[bes]);
    $katekori = ($_POST[katekori]);
    $email = ($_POST[email]);
    mysql_query("INSERT INTO links SET navn = '$navn',url = '$url',bes = '$bes',email = '$email',katekori = '$katekori'");
}
?>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<table border="1">
    <tr>
        <td width="712">&nbsp;<a>&nbsp;&nbsp;&nbsp;&nbsp;
<?
if ($m == "saadan") {
?><br>

<font color="red" size="2" face="verdana">* Dit Link er Tilføjet - &nbsp; <font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><a href="soeg.php?value=<?=$row[navn]?>">OK lad mig se siden</a>
<?
}
?>
            </font></font></font></font></font></font></font><form action=tilfoej.php?m=saadan method=post>
<font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><font color="red" size="2" face="verdana"><input type="hidden" name="action" value="update">
  </font></font></font></font></font></font></font><table border="0" width="493" height="1" cellspacing="0" cellpadding="0">
    <tr>
      <td width="493" height="24" colspan="2">
        <p align="center"><font size="2" face="Verdana">Tilføj Til Databasen</font></td>
    </tr>
    <tr>
      <td width="303" height="13">
        <p align="center"><font size="2" face="Verdana">Linket's Navn :</font></td>
      <td width="174" height="13">



<font size="2" face="Verdana"><input type="text" name="navn" size="20" style="background-color: #FFFFFF; color: #000000; font-size: 13 px; font-family: Verdana; font-weight: bold; border: 1 solid #000000"></font></td>
    </tr>
    <tr>
      <td width="303" height="18">
        <p align="center"><font size="2" face="Verdana">Linket :</font></td>
      <td width="174" height="18"><font size="2" face="Verdana"><input type="text" name="url" size="20" style="background-color: #FFFFFF; color: #000000; font-size: 13 px; font-family: Verdana; font-weight: bold; border: 1 solid #000000"></font></td>
    </tr>
    <tr>
      <td width="303" height="4">
        <p align="center"><font size="2" face="Verdana">Din Email</font></td>
      <td width="174" height="4"><font size="2" face="Verdana"><input type="text" name="email" size="20" style="background-color: #FFFFFF; color: #000000; font-size: 13 px; font-family: Verdana; font-weight: bold; border: 1 solid #000000"></font></td>
    </tr>
    <tr>
      <td width="303" height="9">
        <p align="center"><font size="2" face="Verdana">KateKori</font></td>
      <td width="174" height="9">
<font size="2" face="Verdana"><select size="1" name="katekori" style="font-size: 13 px; font-family: Verdana; background-color: #FFFFFF; color: #000000">
  <option selected>Vælg Katekori :</option>
  <option>Programmering</option>
  <option>Erotik</option>
  <option>Chat / SMS</option>
  <option>WebSider MM.</option>
  <option>CounterStrike</option>
  <option>SøgeMaskiner</option>
  <option>Andrer Spil</option>
  <option>HH Avis</option>
 
</select>
        </font></td>
    </tr>
    <tr>
      <td width="303" height="3">
        <p align="center"></td>
      <td width="174" height="3"><font size="2" face="Verdana"><textarea rows="2" name="bes" cols="20" style="background-color: #FFFFFF; color: #000000; font-size: 13 px; font-family: Verdana; font-weight: bold; border: 1 solid #000000"></textarea></font></td>
    </tr>
    <tr>
      <td width="303" height="1">
        <p align="center"><font size="2" face="Verdana"><br>
        Udfør</font></td>
      <td width="174" height="1"><font size="2" face="Verdana"><br>
        <input type="submit" name="update" value="Indsæt Linket" style="background-color: #FFFFFF; color: #000000; font-size: 13 px; font-family: Verdana; font-weight: bold; border: 1 solid #000000"></font></td>
    </tr>
  </table>
</form>
            <p><font color="red" size="2" face="verdana">&nbsp;</font></p>
        </td>
    </tr>
</table>
<p>&nbsp;</p>
Avatar billede micheljn Nybegynder
07. marts 2004 - 09:50 #2
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
    }
Avatar billede jakobclausen Nybegynder
07. marts 2004 - 10:14 #3
Læs venligst reglerne her på eksperten - man må ikke oprette samme spørgsmål to gange: http://www.eksperten.dk/spm/474059
Så luk venligst dette!
Avatar billede micheljn Nybegynder
07. marts 2004 - 10:22 #4
Eller det andet?.
Avatar billede micheljn Nybegynder
07. marts 2004 - 10:35 #5
Nogen som kan hjælpe?
Avatar billede yaief Nybegynder
07. marts 2004 - 19:03 #6
Kan du ikke bare sætte navn til unique?
Avatar billede boomshanka Nybegynder
17. maj 2004 - 14:41 #7
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) {
Avatar billede boomshanka Nybegynder
17. maj 2004 - 14:46 #8
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 :-)
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