Пацаны помогаю по коду всем бессплатно..а если что т тяжолое то возьму только 20р
Тему перенёс из подраздела Баги/Ошибки в подраздел Халява/Бесплатные услуги/Поиск!
Парень давай за нуба меня тут не считай ок!
echo 'avtor tss';
Ггг исправил..
о карочи вот наследовал класс MySQLi для замуты фанки но там синтакс еррор найти ошибку я уже глаза все стёр
<?php
class sql extends mysqli
{
function prepare_query ($sql,$typeDef = FALSE,$params = FALSE)
{
if($stmt = $this->prepare($sql))
{
if(count($params) == count($params,1))
{
$params = array($params);
$multiQuery = FALSE;
}
else
{
$multiQuery = TRUE;
}
if($typeDef)
{
$bindParams = array();
$bindParamsReferences = array();
$bindParams = array_pad($bindParams,(count($params,1)-count($params))/count($params),""
foreach($bindParams as $key => $value)
{
$bindParamsReferences[$key] = &$bindParams[$key];
}
array_unshift($bindParamsReferences,$typeDef);
$bindParamsMethod = new ReflectionMethod('mysqli_stmt', 'bind_param');
$bindParamsMethod->invokeArgs($stmt,$bindParamsReferences);
}
$result = array();
foreach($params as $queryKey => $query)
{
foreach($bindParams as $paramKey => $value)
{
$bindParams[$paramKey] = $query[$paramKey];
}
$queryResult = array();
if($stmt->execute())
{
$resultMetaData = $stmt->result_metadata();
if($resultMetaData)
{
$stmtRow = array();
$rowReferences = array();
while ($field = $resultMetaData->fetch_field())
{
$rowReferences[] = &$stmtRow[$field->name];
}
$resultMetaData->free_result();
$bindResultMethod = new ReflectionMethod('mysqli_stmt', 'bind_result');
$bindResultMethod->invokeArgs($stmt, $rowReferences);
while($stmt->fetch())
{
$row = array();
foreach($stmtRow as $key => $value)
{
$row[$key] = $value;
}
$queryResult[] = $row;
}
$stmt->free_result();
} else {
$queryResult[] = $stmt->affected_rows();
}
} else {
$queryResult[] = FALSE;
}
$result[$queryKey] = $queryResult;
}
$stmt->close();
} else {
$result = FALSE;
}
if($multiQuery)
{
return $result;
} else {
return $result[0];
}
}
}
$bindParamsReferences[$key] = &$bindParams[$key];
точнее в етой строке
$bindParams = array_pad($bindParams,(count($params,1)-count($params))/count($params),"";