17. oktober 2012 - 09:14Der er
7 kommentarer og 1 løsning
Sammenlign 2 tabeller og kør mysql_query
Hej Eksperter.
Jeg har 2 tabeller som indeholder nogle priser. Jeg skal have undersøgt om den ene pris er større end den anden på alle produkter og alt efter resultat af sammeligning skal der køres 1 af 2 mysql_querys.
F.eks.:
if TABEL1.Pris > TABEL2.Pris{ mysql_query(UPDATE produkter SET active=0) }
Jeg er helt på bar bund omkring hvordan dette gøres for hvert produkt der er i min database.
mysql_connect ("localhost","user","pass") or die(mysql_error()); mysql_select_db("database") or die(mysql_error());
$sql = "SELECT a.pris AS prisA, b.pris as prisB FROM table.a, table.b WHERE price.a = price.b"; $result = mysql_query($sql) or die(mysql_error()); $array = mysql_fetch_array($result);
så skulle syntaxen ihvertfald være ordnet, din SQL forespørgsel er dog svær at svare på da vi ikke kender din tabel struktur mv. Bemærk venligst at den ikke kører i en while, så derfor tager den kun den første række i din forespørgsel. Skal den løbe flere rækker igennem kan du skrive det sådan her:
$sql = "SELECT a.pris AS prisA, b.pris as prisB FROM table.a, table.b WHERE price.a = price.b"; $result = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_array($result)){ if ($row['prisA']< $row['prisB']){ echo "DU VANDT!"; } else { echo "DU TABTE!"; } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.