আমি আমার পিএইচপি কোডটি কার্যকর করার চেষ্টা করছি, যা মাইএসকিলির মাধ্যমে দুটি মাইএসকিউএল কোয়েরিকে কল করে এবং "কমান্ডগুলি সিঙ্কের বাইরে আউট; আপনি এখন এই আদেশটি চালাতে পারবেন না" ত্রুটি পেয়েছি।
আমি যে কোডটি ব্যবহার করছি তা এখানে
<?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;
}
}
}
আমি এটি পড়ার চেষ্টা করেছি, তবে আমি কী করব সে সম্পর্কে নিশ্চিত নই। আমি স্টোর ফলাফল এবং ফ্রি ফলাফল সম্পর্কে পড়েছি, তবে এগুলি ব্যবহার করার সময় কোনও তাত্পর্য হয়নি। এই ত্রুটিটি ঠিক কোন পর্যায়ে ঘটছে তা আমি নিশ্চিত নই এবং কেন এটি ঘটছে তা এবং এটি ঠিক করতে কীভাবে তা জানতে চাই।
আমার ডিবাগের বিবৃতি দিয়ে যাচ্ছি, প্রথমটি যদি কাউন্টকিউয়েরির জন্য লুপটি প্রবেশ করা হচ্ছে না, কারণ আমার এসকিএল সিন্টেক্সে ত্রুটির কারণে কাছে রয়েছে '% ? %'। তবে আমি যদি কেবল *একটি লাইক ক্লজের ভিত্তিতে সীমাবদ্ধ করার চেষ্টা করার পরিবর্তে নির্বাচন করি তবে আমি এখনও সিঙ্ক ত্রুটি থেকে কমান্ডটি পাই।