sql >> Databáze >  >> RDS >> Mysql

Jak provést 2 nebo více SQL dotazů v PHP bez spojování tabulek

abyste věděli, proč se vám zobrazuje prázdná obrazovka, musíte zapnout chybové hlášení, přidejte na začátek kódu php před cokoli jiného následující:

error_reporting(-1);

Přidejte také nějaký kód pro zobrazení chyb, které se mohou stát v MySQL:

if(isset($UserID)) {    

$users = $con->prepare("
SELECT DISTINCT
     d.FirstName                
    ,d.LastName                 
    ,d.Picture  
FROM Details  
WHERE d.UserId = ?
");
if (!$users) {
    echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
}

$binding = $users->bind_param('i', $GetUserId);
if (!$binding) {
    echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
}

if($users->execute() == false) {
    echo 'Error: ' . $con->error;
}

$binding_results = $users->bind_result(        
    $FirstName,             
    $LastName,          
    $Picture
);
if (!$binding_results) {
    echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
}

$users2 = $con->prepare("
SELECT DISTINCT
      Foo               
    , Bar               
    , FooBar 
FROM Bizz  
WHERE UserId = ?
");
if (!$users2) {
    echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
}

$binding2 = $users2->bind_param('i', $GetUserId);
if (!$binding2) {
    echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
}

if($users2->execute() == false) {
    echo 'Error: ' . $con->error;
}

$binding_results2 = $users2->bind_result(       
    $Foo,           
    $Bar,           
    $FooBar
);
if (!$binding_results2) {
    echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
}

Ve vašem prvním dotazu vidím jednu chybu. používáte d.FirstName, kde jako název tabulky je Details




  1. Pattern Matching:Více zábavy, když jsem byl dítě

  2. PostgreSQL:Proč se psql nemůže připojit k serveru?

  3. SQL DML:Nesprávná hodnota data (MySQL)

  4. Nejrychlejší způsob, jak vygenerovat 11 000 000 jedinečných ID