Commands out of sync; Sie können nicht führen Sie diesen Befehl nun

Ich versuche ausführen meines PHP-code, der fordert, zwei MySQL-Abfragen via mysqli, und bekomme die Fehlermeldung "Commands out of sync; Sie können nicht führen Sie diesen Befehl jetzt".

Hier ist der code, den ich verwende

<?php
$con = mysqli_connect("localhost", "user", "password", "db");
if (!$con) {
    echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error();
    exit;
}
$con->query("SET NAMES 'utf8'");
$brand ="o";
$countQuery = "SELECT ARTICLE_NO FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE % ? %";
if ($numRecords = $con->prepare($countQuery)) {
    $numRecords->bind_param("s", $brand);
    $numRecords->execute();
    $data = $con->query($countQuery) or die(print_r($con->error));
    $rowcount = $data->num_rows;
    $rows = getRowsByArticleSearch("test", "Auctions", " ");
    $last = ceil($rowcount/$page_rows);
}  else {

print_r($con->error);
}
foreach ($rows as $row) {
    $pk = $row['ARTICLE_NO'];
    echo '<tr>' . "\n";
    echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['USERNAME'].'</a></td>' . "\n";
    echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['shortDate'].'</a></td>' . "\n";
    echo '<td><a href="#" onclick="deleterec(\'Layer2\', \'' . $pk . '\')">DELETE RECORD</a></td>' . "\n";
    echo '</tr>' . "\n";
}
function getRowsByArticleSearch($searchString, $table, $max) {
    $con = mysqli_connect("localhost", "user", "password", "db");
    $recordsQuery = "SELECT ARTICLE_NO, USERNAME, ACCESSSTARTS, ARTICLE_NAME, date_format(str_to_date(ACCESSSTARTS, '%d/%m/%Y %k:%i:%s'), '%d %m %Y' ) AS shortDate FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE '%?%' ORDER BY str_to_date(ACCESSSTARTS, '%d/%m/%Y %k:%i:%s')" . $max;
    if ($getRecords = $con->prepare($recordsQuery)) {
        $getRecords->bind_param("s", $searchString);
        $getRecords->execute();
        $getRecords->bind_result($ARTICLE_NO, $USERNAME, $ACCESSSTARTS, $ARTICLE_NAME, $shortDate);
        while ($getRecords->fetch()) {
            $result = $con->query($recordsQuery);
            $rows = array();
            while($row = $result->fetch_assoc()) {
                $rows[] = $row;
            }
            return $rows;
        }
    }
}

Habe ich versucht zu Lesen, bis auf diese, aber ich bin nicht sicher, was zu tun ist. Ich gelesen habe speichert das Ergebnis und der freie führen, aber diese haben keinen Unterschied gemacht, wenn mit Ihnen. Ich bin nicht sicher, an genau welcher Stelle dieser Fehler verursacht wird, und würde gerne wissen, warum es verursacht wird und wie man es beheben.

Gehen durch meine debug-Anweisungen die erste if-Schleife für countQuery ist auch nicht eingegeben werden, da ein Fehler in meinem sql-syntax in der Nähe in der Nähe '% ? %'. Allerdings, wenn ich wählen Sie einfach * anstatt zu versuchen, zu beschränken, basierend auf einer LIKE-Klausel, ich bekomme immer noch die command out of sync-Fehler.

InformationsquelleAutor Joshxtothe4 | 2009-03-05

Schreibe einen Kommentar