Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie mozna dodac linku do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
D3vilroot
  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
kociupk
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());
My4tic
@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.
kociupk
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.