1. sayfa
| "48. satırda (veya daha önceki satırda) beklenen 2 parametre varken, 1 parametre eklenmiş." Hata bildirimi bunu söylüyor. |
| hatanın olduğu 48.satırı gösterirmisin |
| mysqli_query($result) or die("Error in RecordSet.Query() : ".mysqli_error()); |
|
mysqli_query($result,buraya çalıştırmak istediğin değişkenlerden biri =>$filter,$query).sürekli bu hataları verecekdir.oraya fonksiyon özellikli değişkenler veya başka veriler ataman lazım. daha detaylı=>https://stackoverflow.com/questions/14002994/proper-mysqli-query-and-mysqli-error-configuration |
|
47 mysqli_query($result,=>$filter,$query). 48// mysqli_query($result) or die("Error in RecordSet.Query() : ".mysqli_error()); 49// mysqli_query() 50// $mysqli -> query($result); 51 while($row=>mysqli_fetch_array($result)) { 52 $this->Records[] = $row; 53 } 54 $this->Current = $this->Records[0]; 55 $this->RecordCount = mysqli_num_rows($result); 56 $this->PageLast = $this->RecordCount-1; 57 $this->SqlQuery = $query; 58 } yine bu hatayı verdi Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')' in C:\websites\...\emlak\class\Class.RecordSet.php on line 47 eski kodlar mysql_connect mysql_query mysql_fetch ... kodlarıydı, ben mysqli şekline dönüştürmek istiyorum. Aynı zamanda öğrenmek istiyorum. sizin yazdığınız yerde bir değişken yoktu. // mysql_query($result) or die("Error in RecordSet.Query() : ".mysql_error()); kod buydu mysqli ben yaptım. bu konuda yardım istiyorum. |
| şuan sms onayı yapamıyorum.ben bir sicripte mysql olan yerli hep mysqliye çevirdim.ama çok hata aldım söyliyim.direk baştan mysqli fonksiyonlara bak ya da pdo ya geç.pdo her veri tabanıyla uyumlu çalışır. |
| yapayım da hata alayım sorun değil öğrenmek istiyorum aynı anda bu sayfada yardımcı oluursan diğer hataları ben düzeltirim. |
|
| daha önce yazmış ollduğun kod değil ama hatayı düzelten kod bir iki örnek gösterirsen ben devam ederim |
|
az önce yazdığına baktım da böle değil mysqli_query($result,=>$filter,$query). şöyle demek istedim mysqli_query($result,$filter). veya mysqli_query($result,$query). dene sürekli senden parametreler isteyecektir |
|
sayfa geldi bu defa sayfa içinde yani index içinde kodun çalıştığı kısımda bu hatayı verdi. Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\websites\class\Class.RecordSet.php on line 33 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\websites\class\Class.RecordSet.php on line 34 33 $result = mysqli_query($query,$result); 34 while($row=mysqli_fetch_array($result)) { 35 $this->Records[] = $row; 36 } 37 $this->Current = $this->Records[0]; 38// $this->RecordCount = mysql_num_rows($result); 39 $this->PageLast = $this->RecordCount-1; 40 } kodlar bunlar |
1. sayfa
Aldığım hata;
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\websites\.....\emlak\class\Class.RecordSet.php on line 48
Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\websites\.....\emlak\class\Class.RecordSet.php on line 48
Error in RecordSet.Query() :
php kodlarım;
<?
class RecordSet{
var $PageCount = null;
var $RecordCount = null;
var $CurrentPage = 1;
var $RPP = 10; // Record per page
var $Records = null; // Array of all records
var $Current = null; //Array of current record
var $Table = null;
var $ID = null; //Current record id
var $NewRow = false;
var $No=0;
var $PageLast=null;
var $Filter = "";
var $SqlQuery = "";
var $Type = "RecordSet";
function RecordSet($table){
$this->Table = $table;
}
function Select($filter=""){
$this->Records = null;
$this->Filter = $filter;
if($filter=="")
$query = "select * from " . $this->Table;
else
$query = "select * from " . $this->Table . " " . $filter;
// if ($result = $mysqli->query("Error [in RecordSet.Select")) {
$result = mysqli_query($query) or die("Error [in RecordSet.Select] : ".mysqli_error());
while($row=mysqli_fetch_array($result)) {
$this->Records[] = $row;
}
$this->Current = $this->Records[0];
$this->RecordCount = mysql_num_rows($result);
$this->PageLast = $this->RecordCount-1;
}
function Query($query=""){
if($query=="")
$query = "select * from " . $this->Table;
//$result = mysqli_query($result) or die("Error [in RecordSet.Select] : ".mysqli_error());
mysqli_query($result) or die("Error in RecordSet.Query() : ".mysqli_error());
// mysqli_query()
// $mysqli -> query($result);
while($row=mysqli_fetch_array($result)) {
$this->Records[] = $row;
}
$this->Current = $this->Records[0];
$this->RecordCount = mysqli_num_rows($result);
$this->PageLast = $this->RecordCount-1;
$this->SqlQuery = $query;
}
function Search($columns,$pattern){
$temp = array();
$res = true;
while($row = $this->Read()){
for($i=0;$i<count($columns);$i++){
$res = preg_match($pattern,$row[$columns[$i]]);
if($res) break;
}
if($res) $temp[]=$row;
}
$this->Records = $temp;
$this->No=0;
$this->RecordCount = count($this->Records);
$this->PageLast = $this->RecordCount-1;
}
function Replace($columns,$pattern,$replacement){
$temp = array();
$res = true;
while($row = $this->Read()){
for($i=0;$i<count($columns);$i++){
$row[$columns[$i]] = preg_replace($pattern,$replacement,$row[$columns[$i]]);
}
$temp[]=$row;
}
$this->Records = $temp;
$this->No=0;
$this->RecordCount = count($this->Records);
$this->PageLast = $this->RecordCount-1;
}
function GotoPage($CurrentPage){
if($CurrentPage > $this->PageCount && $this->RecordCount != 0) die("Error [in RecordSet.GotoPage] : " . _PageNumberExceed_);
$this->CurrentPage = $CurrentPage;
$this->No = (($CurrentPage -1)*$this->RPP);
$this->PageLast = $this->No + $this->RPP - 1;
if($this->PageLast > ($this->RecordCount-1)) $this->PageLast=$this->RecordCount-1;
}
function SetRPP($rpp){
$this->RPP = $rpp;
$this->PageCount = ceil($this->RecordCount / $this->RPP);
$this->PageLast = ($this->PageCount > 1) ? $rpp-1 : $this->RecordCount - 1;
}
function AddNew(){
$this->NewRow = true;
}
function Update(){
if($this->NewRow){
mysql_query("insert into ".$this->Table." (id) values ('')") or die("Error [in RecordSet.Update] : ".mysql_error());
$this->ID = mysql_insert_id();
}
$sql = "";
foreach($this->Current as $key=>$value){
$sql .= "$key = '$value',";
}
$sql = substr($sql, 0, -1);
mysql_query("update ".$this->Table." set $sql where id='".$this->ID."'") or die("Error [in RecordSet.Update] : ".mysql_error());
$this->NewRow = false;
}
function Read(){
if($this->No <= $this->PageLast){
$row = $this->Records[$this->No];
$this->No++;
$this->Current = $row;
$this->ID = $row["id"];
return $row;
}
}
function Delete($filter){
mysqli_query(delete. $this->Table .$filter) or die(Error .mysqli_error());
}
}
?>
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.