मैं अपने PHP कोड को निष्पादित करने की कोशिश कर रहा हूं, जो mysqli के माध्यम से दो MySQL प्रश्नों को कॉल करता है, और त्रुटि "सिंक से बाहर निकलना, आप इस कमांड को अब नहीं चला सकते हैं"।
यहाँ कोड का उपयोग कर रहा हूँ
<?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;
}
}
}
मैंने इस पर पढ़ने की कोशिश की है, लेकिन मैं इस बारे में अनिश्चित हूं कि क्या करना है। मैंने स्टोर रिजल्ट और फ्री रिजल्ट के बारे में पढ़ा है, हालाँकि इनका इस्तेमाल करते समय कोई फर्क नहीं पड़ा है। मैं इस बात पर अनिश्चित हूं कि यह त्रुटि किस बिंदु पर हो रही है, और जानना चाहूंगा कि यह क्यों हो रहा है, और इसे कैसे ठीक किया जाए।
मेरे डिबग स्टेटमेंट्स के अनुसार, पहले अगर काउंटिक्यू के लिए लूप भी दर्ज नहीं किया जा रहा है, क्योंकि पास में मेरे एसक्यूएल सिंटैक्स में कोई त्रुटि है '% ? %'
। हालाँकि, अगर मैं सिर्फ *
एक LIKE क्लॉज के आधार पर सीमित करने की कोशिश करने के बजाय चयन करता हूँ, तो भी मुझे सिंक त्रुटि से कमांड मिलती है।