sql >> Database >  >> RDS >> Mysql

Controleer of er een rij met gegeven waarden bestaat

U moet hiervoor een transactie doen.

Voer eerst de selectie uit.

SELECT * FROM following where idUser = $id AND followingID = $followingId

Als de bovenstaande query nu een of meer rijen selecteert, bestaat er al een relatie en als er geen rij is (nul rijen), is er geen relatie. Onderneem voor beide situaties dienovereenkomstig actie.

Zorg ervoor dat u de query gebruikt volgens de PHP- en SQL-syntaxis. Als ID's char of varchar zijn, moeten deze in een zoekopdracht worden omgeven door enkele of dubbele komma's.

Zoals dit:als ID's varchar of char zijn, dan

$query = "SELECT * FROM following where idUser = '".$id."' AND followingID = '". $followingId."'";

en als ID's int zijn of andere cijferwaarden (volgens kolom van tabel)

$query = "SELECT * FROM following where idUser = ".$id." AND followingID = ". $followingId."";

Zorg er ook voor dat de kolomnamen en tabelnaam die ik heb gebruikt correct zijn.

Laten we nu eerst de query uitvoeren

$result = mysql_query($query); // this method works but is not preferred. better if insert query here instead of variable $query

Laten we nu eens kijken hoeveel rijen het heeft geselecteerd en de juiste actie ondernemen.

if(mysql_num_rows($result) > 0){
    //do something here or show error because relation already exists
}
else{
   //relation already do not exists. so you can insert the record here
}

OPMERKING: de functies mysql_query en mysql_num_rows zijn verouderd vanaf PHP 5.5.0. Omdat ik lang geleden in php heb gecodeerd, dus ik herinner me deze nu. Alternatief kunt u vinden op de php-website. Maar deze functies werken nog steeds.http://php.net/manual/en /function.mysql-query.php enhttp://php.net/manual/en/function. mysql-num-rows.php



  1. Kennis van het herstellen van verwijderde records in SQL Server

  2. Oracle Sequence nextval springt nummer heen en weer

  3. Gegevens opslaan in het Arabisch in de MySQL-database

  4. Correcte manier om MYSQL-database in te stellen voor zoekopdrachten op gerelateerde tags?