sql >> Database >  >> RDS >> Mysql

selecteer * die overeenkomen met de postcode van de gebruiker in de mysql-tabel?

Met dit antwoord neem ik aan dat de $_SESSION['user_postcode'] is gevuld vanuit een soort invoervak ​​en dat de waarde een geldige postcode is (zoals "M3 4").

U kunt preg_match gebruiken om de postcode van het nummer te splitsen en proberen postcodes uit de db te selecteren. Bekijk dit voorbeeld:

$matches = array();
$zipCode = preg_match('/^([a-z0-9]+)/i', $_SESSION['user_postcode'], $matches); 

De postcode staat nu in de $matches variabele op de tweede plaats ($matches[1]).Gebruik deze waarde nu om een ​​query te maken en controleer of deze hetzelfde is als de andere..

$query = "SELECT *
        From ptb_stats, ptb_users
        WHERE ptb_stats.user_id=ptb_users.id
        AND ptb_stats.user_postcode REGEX '^" . $matches[1] . "'";


  1. Is een MySQL-procedurethread veilig?

  2. Hoe op te slaan, het totaalbedrag van de bestelling te verwerken in een schema voor bestellingen, bestellingenDetails?

  3. Records splitsen in twee kolommen

  4. Wat is de juiste manier om code te testen die intern MySQL-specifieke queries gebruikt?