Te falla la concatenación de los datos.
Sería algo así lo que buscas hacer:
Código PHP:
<?php
while($row=mysql_fetch_row($carrito)){
$var .= $row[0]."|"; // <------- COLOCA " .= " PARA CONCATENAR CON EL RESULTADO ANTERIOR
echo $var;
}
// Punto y aparte
if($var == "carrito1|carrito2|carrito3|"){ true;}else{false;}
// Si.. no funciona ^^
?>
La falta del punto hacía que la variable $var tuviera el valor del último dato obteneido con $row[0]."|"
Pruébalo.