Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Pobieranie wyników z bazy danych

Założony przez  Antymed.

Adres forum:
mta-cloudcity.ct8pl

Wersja silnika:
1.8.14


Opis problemu:
Witam, chciałbym się zapytać gdzie zrobiłem błąd w tym kodzie i jak to poprawić:

<?php
define
("IN_MYBB"1);

$templatelist "synchronizacja";

require_once 
"./global.php";
require_once 
"./inc/init.php";

$pageTitle "Podstrona przykładowa";
add_breadcrumb("synchronizacja");

if (
$mybb->user['uid'] == 0error_no_permission();
{
$query mysql_query("SELECT * FROM mybb_users WHERE username=$mybb->user['username']");

while (
$result mysql_fetch_array($query))
{
$kod $result['synchronizacja'];

}

$site "<html><head>";
eval(
"\$site .= \"".$templates->get("synchronizacja")."\";");
$site .= "</body></html>";

output_page($site);
?>

@Edit
Zamieniłem mysql na mysqli i pojawił się błąd w postaci ramki:
Wystąpiły następujące problemy:
Warning [2] mysqli_query() expects at least 2 parameters, 1 given - Line: 16 - File: synchronizacja.php PHP 7.0.26 (FreeBSD)
File    Line    Function
[PHP]         errorHandler->error
/synchronizacja.php    16    mysqli_query
Warning [2] mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given - Line: 18 - File: synchronizacja.php PHP 7.0.26 (FreeBSD)
File    Line    Function
[PHP]         errorHandler->error
/synchronizacja.php    18    mysqli_fetch_array
Po 1 nie musisz includowac init.php", ponieważ masz juz dolaczone global.php.
Po 2 mozesz uzyć zmiennej $db cos typu
<?php
define
("IN_MYBB"1);

$templatelist "synchronizacja";

require_once 
"./global.php";

$pageTitle "Podstrona przykładowa";
add_breadcrumb("synchronizacja");

if (
$mybb->user['uid'] == 0error_no_permission();

$query $db->simple_select("users""*""username='{$mybb->user ['username']}'");

while (
$result $db->fetch_array($query))
{
$kod $result['synchronizacja'];



$site "<html><head>";
eval(
"\$site .= \"".$templates->get("synchronizacja")."\";");
$site .= "</body></html>";

output_page($site);
?>
A jak wygenerować losowy kod o podanej liczbie znaków, jeżeli $kod = 0?

<?php
define
("IN_MYBB"1);

$templatelist "synchronizacja";

require_once 
"./global.php";

$pageTitle "Podstrona przykładowa";
add_breadcrumb("synchronizacja");
global 
$db;
if (
$mybb->user['uid'] == 0error_no_permission();


$query $db->simple_select("users""*""username='{$mybb->user ['username']}'");
while (
$result $db->fetch_array($query))
{
$kod $result['synchronizacja'];
if (
$kod == 0)
{
  $rrand(11111111111111119999999999999999);
  mysql_query("UPDATE users SET synchronizacja='$r' WHERE username='{$mybb->user ['username']}'");
  $klucz "<span style='color: #ff0000;'>Odśwież stronę, aby otrzymać klucz</span>";
}
elseif (
$kod 0)
{
$klucz $kod;
}

}


$site "<html><head>";
eval(
"\$site .= \"".$templates->get("synchronizacja")."\";");
$site .= "</body></html>";

output_page($site);
?>

Jest błąd w funkcji z wysyłaniem do bazy danych.
(10.02.2018, 13:19)Antymed napisał(a): A jak wygenerować losowy kod o podanej liczbie znaków, jeżeli $kod = 0?

<?php
define
("IN_MYBB"1);

$templatelist "synchronizacja";

require_once 
"./global.php";

$pageTitle "Podstrona przykładowa";
add_breadcrumb("synchronizacja");
global 
$db;
if (
$mybb->user['uid'] == 0error_no_permission();


$query $db->simple_select("users""*""username='{$mybb->user ['username']}'");
while (
$result $db->fetch_array($query))
{
$kod $result['synchronizacja'];
if (
$kod == 0)
{
  $rrand(11111111111111119999999999999999);
  mysql_query("UPDATE users SET synchronizacja='$r' WHERE username='{$mybb->user ['username']}'");
  $klucz "<span style='color: #ff0000;'>Odśwież stronę, aby otrzymać klucz</span>";
}
elseif (
$kod 0)
{
$klucz $kod;
}

}


$site "<html><head>";
eval(
"\$site .= \"".$templates->get("synchronizacja")."\";");
$site .= "</body></html>";

output_page($site);
?>

Jest błąd w funkcji z wysyłaniem do bazy danych.

<?php
define
("IN_MYBB"1);

$templatelist "synchronizacja";

require_once 
"./global.php";

$pageTitle "Podstrona przykładowa";
add_breadcrumb("synchronizacja");
global 
$db;
if (
$mybb->user['uid'] == 0error_no_permission();


$query $db->simple_select("users""*""username='{$mybb->user ['username']}'");
while (
$result $db->fetch_array($query))
{
$kod $result['synchronizacja'];
if (
$kod == 0)
{
  
$rrand(11111111111111119999999999999999);

$db->update_query("users""synchronizacja='$r'""username='{$mybb->user ['username']}'");

$klucz "<span style='color: #ff0000;'>Odśwież stronę, aby otrzymać klucz</span>";
}
elseif (
$kod 0)
{
$klucz $kod;
}

}


$site "<html><head>";
eval(
"\$site .= \"".$templates->get("synchronizacja")."\";");
$site .= "</body></html>";

output_page($site);
?>

I wydaje mi sie, ze tutaj petla while nie jest potrzebna.



Użytkownicy przeglądający ten wątek:

2 gości