Pereiti prie turinio

Reikalinga smulki kelių minučių pagalba su PHP - mysql


Rekomenduojami pranešimai

Labas vakarėlis,

Galbūt atsirastų geraširdis žmogus, kuriam nesunku būtų pagelbėti vargšui žmogui?

Sugalvojau prisiminti ir pradėt vėl mokintis programavimo (seniau mokėjau šiektiek redaguotis viska), bet vat sustojau ant netikėto žingsnio. Nebesigauna atvaizduoti iš duomenų bazės informacijos(prijungiam prie duomenu bazės padariau). Parašykit į pm jeigu nesunku ir galit pagelbėt. :)

Dėkingas!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai rašyk čia kas per problema, parodyk kodą kur kas nesigauna, bus greičiau ir galbūt bus kitų žmonių susidūrusių su šia problema ;)

 

 

$name = mysql_query("SELECT * FROM fotkes WHERE ID=1");

 

echo '<li>';

echo '<img src="'.$name[foto].'" alt="Img" height="204" width="220">';

echo '<h3><a href="blog.html">$name[name] '.$name[name].'</a></h3>';

 

 

Štai kodo dalis , ir man nieko neberodo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$name = mysql_query("SELECT * FROM fotkes WHERE ID=1");

 

echo '<li>';

echo '<img src="'.$name[foto].'" alt="Img" height="204" width="220">';

echo '<h3><a href="blog.html">$name[name] '.$name[name].'</a></h3>';

 

 

Štai kodo dalis , ir man nieko neberodo.

 

$name = mysql_query("SELECT * FROM fotkes WHERE ID=1");

 

while ( $row = mysql_fetch_assoc( $name ) ) {

echo '<li>';

echo '<img src="'.$row['foto'].'" alt="Img" height="204" width="220">';

echo '<h3><a href="blog.html">'.$row['name'].'</a></h3>';

}

 

taip turėtų veikt, jei klaidos nepadariau. tavo atveju $name yra, kaip čia pasakius, resursas, o ne kažkoks duomenų objektas (http://www.php.net/manual/en/function.mysql-query.php), todėl tą resursą dar reikia apdoroti.

Redagavo gopenzo
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$name = mysql_query("SELECT * FROM fotkes WHERE ID=1");

 

while ( $row = mysql_fetch_assoc( $name ) ) {

echo '<li>';

echo '<img src="'.$row['foto'].'" alt="Img" height="204" width="220">';

echo '<h3><a href="blog.html">'.$row['name'].'</a></h3>';

}

 

taip turėtų veikt, jei klaidos nepadariau. tavo atveju $name yra, kaip čia pasakius, resursas, o ne kažkoks duomenų objektas (http://www.php.net/manual/en/function.mysql-query.php), todėl tą resursą dar reikia apdoroti.

Labai dėkingas :)

Galbūt dar galėtum parašyt kaip padaryt, kad atspausdintu visus kiek yra tų ID? Tarkim čia nuotraukos ir dabar rodo tam tikra fotke.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labai dėkingas :)

Galbūt dar galėtum parašyt kaip padaryt, kad atspausdintu visus kiek yra tų ID? Tarkim čia nuotraukos ir dabar rodo tam tikra fotke.

 

$name = mysql_query("SELECT * FROM fotkes");

nuimk 'ID=1', nes dabar kai yra 'ID=1', tai tau ir paima vieną eilutę, kurios ID yra 1.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$name = mysql_query("SELECT * FROM fotkes");

nuimk 'ID=1', nes dabar kai yra 'ID=1', tai tau ir paima vieną eilutę, kurios ID yra 1.

 

Kaip buvo paprasta :D O kaip padaryt kad rikiuotu ne nuo ID mažiausio, o viršui būtų didžiausiais ID?

Jei nesupratai ka turiu omenyje , tai pačiam viršui tinklapio atspausdina seniausia įraša kur ID=1. Tai man reik kad naujiausia atspausdintu kur ID=didžiausiais.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

MySQL is deprecated as of PHP 5.5.0, and will be removed in the future

 

Nepratinkim nemokančio blogos praktikos, ką vėliau vistiek reikės pakeist.

 

//Prisijungimas prie db
$db = new PDO('mysql:host=localhost;dbname=duombazes_pav;charset=utf8', 'duombazes_user', 'duombazes_pass',  array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// pasidarom funkciją užklausai
function get_photo($id)
{
      $query = $db->prepare("SELECT * FROM `fotkes` WHERE id = :id");
      $query->execute(array(
         ':id' => $id
         ));

      return $query->fetchAll();
}

//išprintinam rezultatus
$pirma_foto = get_photo(1);
foreach($pirma_foto as $foto)
{
     echo $foto['mysql_laukelio_pavadinimas'];
}		

 

Betkokiu atvėju reikia šiektiek paskaityti:

http://www.php.net/manual/en/pdo.query.php

https://www.google.com/search?client=ubuntu&channel=fs&q=pdo+print+results+php&ie=utf-8&oe=utf-8#channel=fs&q=using+pdo+

 

Kaip buvo paprasta :D O kaip padaryt kad rikiuotu ne nuo ID mažiausio, o viršui būtų didžiausiais ID?

Jei nesupratai ka turiu omenyje , tai pačiam viršui tinklapio atspausdina seniausia įraša kur ID=1. Tai man reik kad naujiausia atspausdintu kur ID=didžiausiais.

 

Užklausos gale reikia pridėti "ORDER BY id DESC"

bet čia iškyla klausimas: ar yra id laukas ?

 

Todėl pasikartosiu, jeigu kursi sistemą pavyzdžiais, tų klausimų atsiras kas 10minučių. Skaityk ir stenkis spręsti pats :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...