PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL MySql tabeli ühe andmrea väljastamine
Autor Abi Postitus Abi

zazz

Postitusi: 24
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
küsimus MySql tabeli ühe andmrea väljastamine

Probleem selline, et on vaja väljastada MySql tabelist ainult üx rida vastavalt id numbrile, iseenesest lihtne, aga arvestades seda, et hakkasin eile MySqli süvemena...njah.

ok kood:
PHP kood:


<?php
$db 
mysql_connect("localhost""root""");
mysql_select_db("learndb",$db);
$result mysql_query("SELECT * FROM personell WHERE id=$id",$db);
$myrow mysql_fetch_array($result);
echo 
"First Name: ".$myrow["firstname"];
echo 
"<br>Last Name: ".$myrow["lastname"];
echo 
"<br>Nick Name: ".$myrow["nick"];
echo 
"<br>Email address: ".$myrow["email"];
echo 
"<br>Salary: ".$myrow["salary"];
?>



kood peax õige olema ....aga viskab veateate "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .................\view.php on line 5"
Samas, kui koostada päring kogu tabelisisu kohta töötab.

16.07.2003 14:36:11 Vajutades siia näed kasutaja zazz profiili

muidumeez
Ignorantia non est
argumentum


Postitusi: 3864
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: MySql tabeli ühe andmrea väljastamine

Esiteks, soovitan where klauslis tingimused ülakomadega eraldada

PHP kood:

$result mysql_query("SELECT * FROM personell WHERE id='$id'",$db); 



Teiseks, kust üldse tuleb see $id ?

___________________________________________________
An Opinion Is Like An Asshole -- Everybody Has One

16.07.2003 14:45:38 Vajutades siia näed kasutaja muidumeez profiili

zazz

Postitusi: 24
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: MySql tabeli ühe andmrea väljastamine

teises failis on terve tabeli sisu loetelu, kus igal real on "View" link mis määrab view.php failile vastava rea id numbri...  koodijupp on siin
PHP kood:


while ($myrow mysql_fetch_array($result))
    {
    echo 
"<TR><TD>".$myrow["firstname"]." ".$myrow["lastname"]."<TD>".$myrow["nick"];
    echo 
"<TD><a href=\"view?id=".$myrow[id]."\">View</a>";
    }



eraldasin WHERE tingimuse ülakomadega...veateade kadus ära, aga tulemust ikke ei ole.

16.07.2003 14:59:13 Vajutades siia näed kasutaja zazz profiili

muidumeez
Ignorantia non est
argumentum


Postitusi: 3864
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: MySql tabeli ühe andmrea väljastamine

Kui veateade kaon, tähendab see seda, et $id ei saa väärtust ... enne päringut lisa debuginfo
PHP kood:

echo "<p>id=$id</p>";

, see aitab vaadata, kas ja milline on $id väärtus päringu tegemise momendiks.

___________________________________________________
An Opinion Is Like An Asshole -- Everybody Has One

16.07.2003 15:01:23 Vajutades siia näed kasutaja muidumeez profiili

zazz

Postitusi: 24
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: MySql tabeli ühe andmrea väljastamine

aadressi real on peale päringu sooritamist õige id  (nt: ....view.php?id=4 või....view.php?id=2 vatavalt kirje id'le )

aga...
PHP kood:

 echo "<p>id=$id</p>"


ei näidanud mingit väärtust?!

mmm...
PHP kood:

echo "<TD><a href=\"view.php?id=".$myrow[id]."\">View</a>"


mul oli view.php?id vahelt php ära jäänud...kuid see parandus ei muutnud ka asja

...olex vähemalt veateade

16.07.2003 15:22:58 Vajutades siia näed kasutaja zazz profiili

mihkel


Postitusi: 1324
Tase: Moderaator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: MySql tabeli ühe andmrea väljastamine

Vast on sul register_globals = off:
PHP kood:

$id $_GET['id'];



___________________________________________________
Skype me: mihkelkaru

16.07.2003 15:30:15 Vajutades siia näed kasutaja mihkel profiili

muidumeez
Ignorantia non est
argumentum


Postitusi: 3864
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: MySql tabeli ühe andmrea väljastamine

Tsiteeritud tekst:
Vast on sul register_globals = off:
PHP kood:

$id $_GET['id'];



Jah, just sinna väravasse ma sihtisingi ...

___________________________________________________
An Opinion Is Like An Asshole -- Everybody Has One

16.07.2003 15:36:05 Vajutades siia näed kasutaja muidumeez profiili

zazz

Postitusi: 24
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: MySql tabeli ühe andmrea väljastamine

Täidsa õigus sul
Põhilised jamad ongi selle taga,  ei saa ikke aru millal ja mis vajab $_POST'i ja kes $_GET'i, kuigi selle pärast meeletult materjalides tuhnitud.

igaljuhul tanx muidumeez ja mihkel ...praegusex, arvatavasti varsti tagasi
!

16.07.2003 15:37:29 Vajutades siia näed kasutaja zazz profiili

muidumeez
Ignorantia non est
argumentum


Postitusi: 3864
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: MySql tabeli ühe andmrea väljastamine

Tsiteeritud tekst:
Täidsa õigus sul
Põhilised jamad ongi selle taga,  ikke ei saa aru millal ja mis vajab $_POST'i ja kes $_GET'i, kuigi selle kohta meeletult materjalides tuhnitud.

igaljuhul tanx muidumeez ja mihkel ...praegusex, arvatavasti varsti tagasi
!

Aga sa võid teha miskise funktsiooni like this:
PHP kood:

function value($variable)
{
    if (isset(
$_GET[$variable])) return $_GET[$variable];
    if (isset(
$_POST[$variable])) return $_POST[$variable];

}

See on selline eksprompt funktsioon, kasutamine peaks olema umbes sinu korral selline
PHP kood:

$id value('id');



___________________________________________________
An Opinion Is Like An Asshole -- Everybody Has One

16.07.2003 15:40:33 Vajutades siia näed kasutaja muidumeez profiili

zazz

Postitusi: 24
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: MySql tabeli ühe andmrea väljastamine

Tänud

16.07.2003 15:56:56 Vajutades siia näed kasutaja zazz profiili
Kokku: 25950 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on laupäev, 18. jaanuar 2020. Kell on 21:56.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.