• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP sprawdzanie czy rekord jest w bazie

Object Storage Arubacloud
0 głosów
950 wizyt
pytanie zadane 23 stycznia 2018 w PHP przez hacker09 Użytkownik (520 p.)
edycja 24 stycznia 2018 przez Patrycjerz
Chcę aby za pomocą php sprawdzał czy dany rekord istnieje ale nie mogę nic wymyślić. Nie chcę aby dodawał dwa razy to samo.
<?php

    $mysqlConnect =mysql_connect("localhost","user","passwd");
    mysql_select_db('baza');
    // polączenie z serwerem bazydanych i obsługa błędów
    //w zmiennej $link przechowywany jest identyfikator połączenia
    if (!$link = mysql_connect("localhost","user","passwd")) {
        echo 'Nie można nawiązać połączenia z serwerem bazy danych';
        echo 'Błąd MySQL: ' . mysql_error();
        exit;
    }

    $getExperiments = mysql_query("SELECT doswiadczenie.ID_doswiadczenia,rosliny.name, nawoz.nazwa_nawozu, powierzchnia.id_powierzchni,obszar.id_obszaru FROM doswiadczenie 
LEFT JOIN rosliny ON doswiadczenie.ID_rosliny = rosliny.id
LEFT JOIN nawoz ON doswiadczenie.ID_nawozu = nawoz.id_nawozu
LEFT JOIN powierzchnia ON doswiadczenie.ID_powierzchni = powierzchnia.id_powierzchni
LEFT JOIN obszar ON doswiadczenie.ID_obszaru = obszar.id_obszaru")
    ;



    print "<table class= 'table table-striped'>";
    echo "<thead>";
    echo " <tr>
                    <th>ID</th>
                    <th>Rosliny</th>
                    <th>Nawozy</th>
                    <th>Powierzchnie</th>
                    <th>Obszary</th>
                </tr>";

    while($result = mysql_fetch_assoc($getExperiments)){

        $name_plant = $result['name'];
        $nameFeitl = $result['nazwa_nawozu'];
        $ID = $result['ID_doswiadczenia'];
        $area = $result['id_obszaru'];
        $surface = $result['id_powierzchni'];
        echo
        "<tr>
            <td>$ID</td>
            <td>$name_plant</td>
            <td>$nameFeitl</td>
            <td>$surface</td>
            <td>$area</td>
        </tr>";
    };






if(isset($_POST['send']))
{
        $ID_rosliny =$_POST['name_plant'];

        $ID_nawozu =$_POST['nameFeitl'];
        $ID_powierzchni =$_POST['surface'];
        $ID_obszaru =$_POST['area'];
        $result = mysql_query("INSERT INTO doswiadczenie (ID_rosliny, ID_nawozu, ID_powierzchni, ID_obszaru) VALUES ($ID_rosliny,$ID_nawozu,$ID_powierzchni,$ID_obszaru) ");


	    if (!$result) {
		    echo "Błąd, nie można wykonać zapytania do bazy danych\n";
		    echo 'Błąd MySQL: ' . mysql_error();
		    exit;
	    }


};



?>

 

1
komentarz 23 stycznia 2018 przez efiku Szeryf (75,160 p.)

Ja tylko przypomnę dlaczego ten kod nie ruszy na najnowszym php


Warning

This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

3 odpowiedzi

0 głosów
odpowiedź 23 stycznia 2018 przez Artek Stary wyjadacz (11,800 p.)
No można chociażby sprawdzić ilość zwróconych rekordów. Jeżeli jest większa niż 0 to wtedy działaj dalej. Pewnie są też inne lepsze sposoby. Jestem niemal pewny, że jak po angielsku wpiszesz odpowiednią frazę w języku angielskim w google to znajdziesz mnóstwo odpowiedzi.
0 głosów
odpowiedź 23 stycznia 2018 przez hacker09 Użytkownik (520 p.)
Będę szukał ;p
0 głosów
odpowiedź 24 stycznia 2018 przez Comandeer Guru (601,590 p.)
Jeśli chcesz sprawdzać, czy istnieje, tylko po to, by uniemożliwić wstawianie duplikatów, zainteresuj się raczej tematyką kluczy unikalnych w bazie i nadaj je tak, żeby baza sama odrzucała duplikaty.

Podobne pytania

0 głosów
2 odpowiedzi 294 wizyt
0 głosów
2 odpowiedzi 315 wizyt
pytanie zadane 15 kwietnia 2017 w PHP przez jakubjordanek Obywatel (1,320 p.)
+3 głosów
2 odpowiedzi 1,568 wizyt
pytanie zadane 11 kwietnia 2015 w PHP przez robert9620 Stary wyjadacz (11,640 p.)

92,580 zapytań

141,433 odpowiedzi

319,665 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...