Har denna kod för att kolla om ett företag är registrerat. Om företaget redan är registrerad så vill jag ha vilket id den har, hämtat i samma sql-fråga.
Går det?
// Kolla om så företaget inte redan är registrerat.
$sql = "SELECT COUNT(*) FROM foretag WHERE foretag='{$_POST['foretag']}' AND ort='{$_POST['ort']}'";
$result = mysql_query($sql) or die('Fel: ' . mysql_error());
if (mysql_result($result, 0) > 0) {
$reg_error[] = 14;
}
Måste du räkna då? Plocka bara ut id't istället. Finns det ett id så finns ju företaget, finns det inget id (dvs, frågan returnerar inget) så finns inte företaget.
Skriptet kollar ju så man inte registrerar samma företag två gånger. Alltså vet inte den som försöker göra det andra gången att företaget redan finns i databasen. Så jag behöver veta vilket id företaget har som redan finns i databasen.
Vill helst slippa göra två sql frågor. En som kollar om företaget redan är registrerat och en för att hämta id'et på det redan registrerade företaget.
Ja?
Istället för att räkna antalet företag som har ett visst namn, så kan du ju plocka ut id-numret på det företaget som har det namnet. Finns inte företaget så får du ju inte heller ett id.
$sql = "SELECT id FROM foretag WHERE foretag='{$_POST['foretag']}' AND ort='{$_POST['ort']}'";
$result = mysql_query($sql) or die('Fel: ' . mysql_error());
$var = mysql_fetch_assoc($result));
if ($var){
$id = $var['id'];
}else{
$reg_error[] = 14;
}