PHP mysqli_query nic nevrátí

ZAJDAN

  • *****
  • 1 975
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query
« Odpověď #15 kdy: 14. 10. 2014, 16:38:39 »
při kontrole v databázi se INSERT dat skutečně provede, proč ale nedokážu do proměné dostat obsah tabulky přes SELECT netuším.

mysqli_query() vrací jen deskriptor výsledku.

Projdi si http://php.net/manual/en/mysqli.query.php, je tam dost příkladů.

Doporučuji přejít na PDO.
nevím co je to PDO a nerad bych díky tomu odbočoval z tématu
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


Pavouk106

  • *****
  • 2 326
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:PHP mysqli_query
« Odpověď #16 kdy: 14. 10. 2014, 16:42:24 »
Kód: [Vybrat]
$connection = mysqli_connect("localhost", "user", "pass", "db");
$result = mysqli_query($connection, " SELECT * FROM `configuration`");

while ($result_array = mysqli_fetch_array($result)) {
  echo $result_array['ID'];
}

Tohle MUSÍ fungovat. Pokud ne, jsem blbec.

Mimochodem, chyba je, jak uvedl Kit, který si všiml, v mysqli_fetch_array. Ty jsi použil mysql_fetch_array a chybělo Ti to i. Je to velmi podstatný. Já to pak jen zkopíroval a nekontroloval :-)

ZAJDAN

  • *****
  • 1 975
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query
« Odpověď #17 kdy: 14. 10. 2014, 16:44:20 »
Kód: [Vybrat]
$connection = mysqli_connect("localhost", "user", "pass", "db");
$result = mysqli_query($connection, " SELECT * FROM `configuration`");

while ($result_array = mysqli_fetch_array($result)) {
  echo $result_array['ID'];
}

Tohle MUSÍ fungovat. Pokud ne, jsem blbec.

Mimochodem, chyba je, jak uvedl Kit, který si všiml, v mysqli_fetch_array. Ty jsi použil mysql_fetch_array a chybělo Ti to i. Je to velmi podstatný. Já to pak jen zkopíroval a nekontroloval :-)
yeeeees, tak nyní to vypisuje všechny řádky ze sloupce 'ID'.....super díky
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 1 975
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query
« Odpověď #18 kdy: 14. 10. 2014, 16:45:35 »
MySQLi _je_ plnohodné, ale starý MySQL_* už za plnohodnotný považovat nelze. Bude z PHP vyhozen.
Funkce pro mysqli_* a mysql_* nesmíš kombinovat.

děkuji pač to je zásadní věc
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Re:PHP mysqli_query
« Odpověď #19 kdy: 14. 10. 2014, 16:47:32 »
při kontrole v databázi se INSERT dat skutečně provede, proč ale nedokážu do proměné dostat obsah tabulky přes SELECT netuším.

mysqli_query() vrací jen deskriptor výsledku.

Projdi si http://php.net/manual/en/mysqli.query.php, je tam dost příkladů.

Doporučuji přejít na PDO.
nevím co je to PDO a nerad bych díky tomu odbočoval z tématu
1) tim ze budes vsechno boldovat nicemu nepomuzes
2) bez PDO si koledujes o krasny pruser. Pokud nejsi ochoten zjistit co to je a naucit se tak se na to vybodni a bez kopat kanaly, to bude uzitecnejsi.
Děkuji za možnost editace příspěvku.


ZAJDAN

  • *****
  • 1 975
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query
« Odpověď #20 kdy: 14. 10. 2014, 16:50:48 »
při kontrole v databázi se INSERT dat skutečně provede, proč ale nedokážu do proměné dostat obsah tabulky přes SELECT netuším.

mysqli_query() vrací jen deskriptor výsledku.

Projdi si http://php.net/manual/en/mysqli.query.php, je tam dost příkladů.

Doporučuji přejít na PDO.
nevím co je to PDO a nerad bych díky tomu odbočoval z tématu
1) tim ze budes vsechno boldovat nicemu nepomuzes
2) bez PDO si koledujes o krasny pruser. Pokud nejsi ochoten zjistit co to je a naucit se tak se na to vybodni a bez kopat kanaly, to bude uzitecnejsi.
děkuji komandere,
1) bolduju to paš je to přehlednější a nesnaž se mi říkat, že ne....ano tobě chutná šunka a mě zase vysočina
2) o PDO si přečtu, ale nyní chci vyřešit tak jak to je a pak to tedy zdokonalit....namísto házeních druhých do kanálů by jsi mohl spíš poradit, než plýtvat čas komandováním druhých
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Re:PHP mysqli_query
« Odpověď #21 kdy: 14. 10. 2014, 16:56:40 »
Radu jsi dostal: pouzivej PDO.
Děkuji za možnost editace příspěvku.

Pavouk106

  • *****
  • 2 326
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:PHP mysqli_query
« Odpověď #22 kdy: 14. 10. 2014, 17:08:12 »
to_je_jedno: Není potřeba hned odsuzovat ;-) Já PDO dodnes neslyšel a vystačím si bez něj. Pravda, nedělám PHP za prachy a ani zadarmo, plácám si v tom svoje kravinky, když potřebuju někde něco nakódovat... Bez PDO jsem se zatím obešel, bez OOP taky. Někde se musí začít a myslím, že projít běžný praktiky (třeba zastaralý nebo neefektivní nebo nepoužívaný) neni špatný. Každej začně "Hello world", i když mu to prakticky vlastně nic nedá... Pak teprve se jde dál.

ZAJDAN: Zbylý sloupce jsou v tom $result_array taky, stačí je vypsat stejnym způsobem. Vždy ale v tom jednom cyklu while pracuješ s jednim celym řádkem (tj. se všema sloupcema), v dalším průběhu už přijde novej řádek s novejma hodnotama. Zkoušej, pochopíš ;-)

ZAJDAN

  • *****
  • 1 975
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query
« Odpověď #23 kdy: 14. 10. 2014, 17:15:24 »
to_je_jedno: Není potřeba hned odsuzovat ;-) Já PDO dodnes neslyšel a vystačím si bez něj. Pravda, nedělám PHP za prachy a ani zadarmo, plácám si v tom svoje kravinky, když potřebuju někde něco nakódovat... Bez PDO jsem se zatím obešel, bez OOP taky. Někde se musí začít a myslím, že projít běžný praktiky (třeba zastaralý nebo neefektivní nebo nepoužívaný) neni špatný. Každej začně "Hello world", i když mu to prakticky vlastně nic nedá... Pak teprve se jde dál.
děkuji za podporu, dívám se na to přesně jak píšeš
Citace
ZAJDAN: Zbylý sloupce jsou v tom $result_array taky, stačí je vypsat stejnym způsobem. Vždy ale v tom jednom cyklu while pracuješ s jednim celym řádkem (tj. se všema sloupcema), v dalším průběhu už přijde novej řádek s novejma hodnotama. Zkoušej, pochopíš ;-)
díky...moc mi to pomohlo, jdu experimentovat
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 1 975
    • Zobrazit profil
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #24 kdy: 15. 10. 2014, 17:20:28 »
PDO:
věnoval jsem tedy řas tomu, aby jsem můj příklad předělal na PDO. Spojení s DB funguje:
Kód: [Vybrat]
//define constant's in runtime
define('SQL_HOST','localhost');
define('SQL_DBNAME','dbname');
define('SQL_USERNAME', 'user');
define('SQL_PASSWORD','pass');

//define variables for further acctions
$induce = 'mysql:dbname=' . SQL_DBNAME . '; host=' . SQL_HOST . '';
$user = SQL_USERNAME;
$password = SQL_PASSWORD;


// "try - catch"  block
try {
$pdo = new PDO ($induce, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die('Connection failed: ' . $e->getMessage() );
}
tady používám styl, kde dotaz předpřipravím a ptom vyvolám, ale echo zatím nic nevrací, proto bych chtěl požádat o radu:
Kód: [Vybrat]
// prepare QUERY
$select = $pdo->prepare("SELECT type, inside FROM configuration WHERE ID = ?");
// execute QUERY
$select->execute(array($result) );
$cabinet = $select->fetch();

echo $cabinet["type"]. " " . $cabinet["inside"];
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Pavouk106

  • *****
  • 2 326
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #25 kdy: 15. 10. 2014, 17:34:02 »
Chápu, že dneska třeba bez PDO jako PHPčkař nenajdu uplatnění, ale když to vidím, tak bych blil... Zlatý starý normální funkce...

Re:PHP mysqli_query nic nevrátí
« Odpověď #26 kdy: 15. 10. 2014, 17:45:11 »
dej tam
print_r($result); a uvidis to.

IMHO ti to vraci objekt tak potrebujes bud printnout $cabinet ->type nebo ziskat vysledek s parametrem PDO::FETCH_ASSOC
Děkuji za možnost editace příspěvku.

Re:PHP mysqli_query nic nevrátí
« Odpověď #27 kdy: 15. 10. 2014, 17:46:24 »
ale v komentari nezminuju to ze tam nevidim jak probiha WHERE
Děkuji za možnost editace příspěvku.

robin martinez

  • *****
  • 862
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #28 kdy: 15. 10. 2014, 19:58:57 »
Chápu, že dneska třeba bez PDO jako PHPčkař nenajdu uplatnění, ale když to vidím, tak bych blil... Zlatý starý normální funkce...

a proto pouzivam DiBi
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

robin martinez

  • *****
  • 862
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:PHP mysqli_query nic nevrátí
« Odpověď #29 kdy: 15. 10. 2014, 20:05:10 »
PDO:
věnoval jsem tedy řas tomu, aby jsem můj příklad předělal na PDO. Spojení s DB funguje:
Kód: [Vybrat]
//define constant's in runtime
define('SQL_HOST','localhost');
define('SQL_DBNAME','dbname');
define('SQL_USERNAME', 'user');
define('SQL_PASSWORD','pass');

//define variables for further acctions
$induce = 'mysql:dbname=' . SQL_DBNAME . '; host=' . SQL_HOST . '';
$user = SQL_USERNAME;
$password = SQL_PASSWORD;


// "try - catch"  block
try {
$pdo = new PDO ($induce, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die('Connection failed: ' . $e->getMessage() );
}
tady používám styl, kde dotaz předpřipravím a ptom vyvolám, ale echo zatím nic nevrací, proto bych chtěl požádat o radu:
Kód: [Vybrat]
// prepare QUERY
$select = $pdo->prepare("SELECT type, inside FROM configuration WHERE ID = ?");
// execute QUERY
$select->execute(array($result) );
$cabinet = $select->fetch();

echo $cabinet["type"]. " " . $cabinet["inside"];


ten $result mas nastavenej?
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript