Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie mozna dodac linku do bazy
D3vilroot
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


  1. <?php
  2. //Sprawdza czy dany link nie wystepuje juz w bazie
  3. $szukaj = "SELECT * FROM adresy WHERE link= '" . $link . "' ";
  4. $sprawdz = mysql_query($szukaj);
  5. if($sprawdz){
  6. echo "n<br><span style="color:red">Adres wystepuje juz w bazie</span>";
  7. }
  8. else {
  9. //Dodaje link do bazy
  10. $wykonaj = mysql_query("INSERT INTO adresy (link) VALUES('$link')");
  11. if($wykonaj){
  12. echo "n<br/><b>Dodano adres do bazy</b>";
  13. }
  14. else {
  15. echo "n<br/><span style="color:red">Wystapil blad</span>";
  16. }
  17. }
  18. ?>

Po wykonaniu tego kodu otrzymuje komunikat "Adres wystepuje juz w bazie"
chciaż wclae go tam nie ma.
Dodam, że jestem połączony z MySQL i wybralem dobra baze, a zmienna link zawiera dane typu
http://jakas.pl/strona.php

Ten post edytował D3vilroot 4.09.2006, 17:35:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kociupk
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


zamien to
$wykonaj = mysql_query("INSERT INTO adresy (link) VALUES('$link')");

na to tylko wpisz nazwe tabeli

$zapytanie = "INSERT INTO nazwa tabeli VALUES('".$linki."')";
$wyknaj = mysql_query($zapytanie) or die(mysql_error());
Go to the top of the page
+Quote Post
My4tic
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

Ostrzeżenie: (0%)
-----


@D3vilroot

...mysql_query dla SELECT zwraca FALSE jedynie gdy zapytanie sie nie wykona w przeciwnym razie zwraca identyfikator wyniku.

Użyj mysql_num_rows()" title="Zobacz w manualu php" target="_manual żeby sprawdzić ile wierszy zwróciło zapytanie i dopiero wrzuć to do warunku.
Go to the top of the page
+Quote Post
kociupk
post
Post #4





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

Ostrzeżenie: (0%)
-----


czyli tak
if(mysql_num_rows($sprawdz) > 0)
{
echo 'Adres wystepuje juz w bazie';
}
else {
dalszy ciag kodu...
}
jezieli wynik jest wiekszy od 0 to dany link znajduje sie juz w bazie danych
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:16