Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - ZAJDAN

Stran: 1 ... 122 123 [124] 125 126 ... 139
1846
Vývoj / Re:PHP mysqli_query nic nevrátí
« kdy: 16. 10. 2014, 13:19:48 »
Ta dvojtečka zařídí, aby si databáze nespletla ten identifikátor s nějakým příkazem či proměnnou. Ta dvojtečka je jeho součástí.
mohu tedy poprosit co se vlastně děje v té přípravě  SQL dotazu?
mate mne tady to, že hodnota sloupce ID není jako string/char a je bez uvozovek tak jako se to dělá pro čísla/numeric
$select = $pdo->prepare("SELECT type, inside FROM configuration WHERE ID = :id");
díky

1847
Vývoj / Re:PHP mysqli_query nic nevrátí
« kdy: 16. 10. 2014, 12:42:23 »
nikdy jsem se nesetkal u sql s případem, kde se u klausule WHERE neco dozazuje za = :
....WHERE ID = :id");
co tam zařídí ta dvojtečka?

díky


1848
Vývoj / Re:PHP mysqli_query nic nevrátí
« kdy: 16. 10. 2014, 10:48:19 »
jde o to, ze takhle pres argumenty nemusis resit escape_string a podobne cypowiny.

děkuji, jdu to vyzkoušet :_)

1849
Vývoj / Re:PHP mysqli_query nic nevrátí
« kdy: 16. 10. 2014, 09:59:41 »
s tím polem se mi to prostě nedaří....
pokud si udělám výpis přes standardní select bez pole tak to jede jak má viz.:
Kód: [Vybrat]
try 	{
$pdo = new PDO ($induce, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "SELECT * FROM configuration";
    oreach ($pdo->query($sql) as $row)  {
       print $row['ID'] .' - '. $row['type'] . '<br />';
      }
}

1850
Vývoj / Re:PHP mysqli_query nic nevrátí
« kdy: 15. 10. 2014, 23:09:28 »
Ono neni jedno jak se ta promena jmenuje?

1851
Vývoj / Re:PHP mysqli_query nic nevrátí
« kdy: 15. 10. 2014, 21:39:35 »
ten $result mas nastavenej?

Nemam....je to potreba?

1852
Vývoj / Re:PHP mysqli_query nic nevrátí
« 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"];

1853
Vývoj / Re:PHP mysqli_query
« 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

1854
Vývoj / Re:PHP mysqli_query
« 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

1855
Vývoj / Re:PHP mysqli_query
« 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

1856
Vývoj / Re:PHP mysqli_query
« 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

1857
Vývoj / Re:PHP mysqli_query
« 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

1858
Vývoj / Re:PHP mysqli_query
« kdy: 14. 10. 2014, 16:28:56 »
ok..nyní mi to vrátí:
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(32) ["lengths"]=> NULL ["num_rows"]=> int(35) ["type"]=> int(0) }

A tohle Ti říká, že v proměnný něco je, takže mysqli_result něco vrátil. ["num_rows"]=> int(35) dokonce říká, že 35 řádků.
ano sloupec 'ID' je v tabulce obsažen.....zkusil jsem to tedy jak tady uvádíš, ale echo nevrátí nic

1859
Vývoj / Re:PHP mysqli_query
« kdy: 14. 10. 2014, 16:25:36 »
ok..nyní mi to vrátí:
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(32) ["lengths"]=> NULL ["num_rows"]=> int(35) ["type"]=> int(0) }

A tohle Ti říká, že v proměnný něco je, takže mysqli_result něco vrátil. ["num_rows"]=> int(35) dokonce říká, že 35 řádků.
a přesně to jsem potřeboval zjistit, zda ta proměná něco obsahuje...díky

1860
Vývoj / Re:PHP mysqli_query
« kdy: 14. 10. 2014, 16:12:38 »
S mysqli  som nikdy nerobil ale asi to bude  podobné  plnohodnotnému  mysql, takže nejak takto :

Kód: [Vybrat]
$connection=mysqli_connect("localhost","user","pass","db");
$result = mysqli_query( $connection, " SELECT * FROM configuration ");
 
while($mysql_array=mysql_fetch_array($result)) {
print_r($mysql_array);
}
zadnej vypis ...potom jsem print_r($mysql_array); jsem nahradil var_dump($mysql_array); ovsem take neslo nic ven

Stran: 1 ... 122 123 [124] 125 126 ... 139