» »

mysql/php problem

mysql/php problem

whatever ::

Spravljam se malo programirat php v navezi z mysql pa mi niti dobesedno prepisan primer iz knjige ne dela tako kot je treba. Mam win98 in gor instalirane mysql, php in apache. Source sem dobesedno prepisal iz knjige in fajle enako poimenoval, jih spravil v apache/htdocs, zagnal apache in mysql, potem pa preizkusil program, ki sestoji iz dbconnect.php, create_entry.php, sign.php. Sign.php vsebuje html form-
|form method=post action="create_entry.php"|, katerega naloga je postat informacije v create_entry.php, ki ima vrstico include za poklic fajla dbconnect.php, katerega naloga je konektanje do baze guestbook -
Preveril sem, kaj naredi z phpadminom, in fora je v tem, da vsakic ko vnesem podatke v form v fajlu sign.php, se ustvari v guestbook bazi podatkov nova vrstica, ki pa ne vsebuje tistega teksta, ki sem ga vnesel v form, ampak je popolnoma prazna! Tudi priklic podatkov deluje normalno, vendar se izpise prazna vrstica. Ugotovil sem torej, da se pri formu v fajlu sign.php vnesene vrednosti ne prenesejo v vrednosti spremenljivk:
|input type=text size=40 name=name|
vrednost spremenljivke $name bi moral torej form poslat v create_entry.php ampak poslje samo prazno spremenljivko brez vrednosti!
Pa se eno vprasanje: kako dolocit root user password v mysqlju? Prosim pomagajte, da me vse skupaj ne bo minilo ze na zacetku.



  • premaknil: Senitel ()

whatever ::

Še source:

dbconnect.php

mysql_connect("localhost", "root") or
die ("Could not connect to database");
mysql_select_db("guestbook") or
die ("Could not select database");
?>

create_entry.php

include("dbconnect.php");

$query = "insert into guestbook
(name,location,email,url,comments) values
('$name', '$location', '$email', '$url', '$comments')"
;
mysql_query($query) or
die (mysql_error());
echo "vnesel sem podatke";
?>

sign.php

|h2|sign|/h2|
|form method=post action="create_entry.php"|
|b|name:|/b|
|input type=text size=40 name=name|

|b|location:|/b|
|input type=text size=40 name=location|

|b|email:|/b|
|input type=text size=40 name=email|

|b|home page url:|/b|
|input type=text size=40 name=url|

|b|comments:|/b|
|textarea name=comments cols=40 rows=4 wrap=virtual||/textarea|


|input type=submit name=submit value="Sign!"|
|input type=reset name=reset value="Start Over"|
|/form|

Zgodovina sprememb…

  • spremenilo: whatever ()

JerKoJ ::

Jo glede prenasanja vrednosti preko formov
se uporablja naslednjo sintakso

$name=$_POST["name"];
za metodo POST (obicajno za forme)

$name=$_GET["name"];
za metodo GET (uporabno za url naslove)

whatever ::

Aleluja, ratal mi je, hvala lepa!!! Mater so glupi da v knjigo dajo nedelujoc primer...;((

Ziga Dolhar ::

V knjigi je čist lep primer, težava je v nepopolnosti, sja knjiga očitno (ne vem pa) ne opozori na nastavitev v php.ini 'register_globals', ki je bila VČASIH nastavljena na "on", torej bi primer iz knjige deloval b.p.; v verzijah php 4.1 in novejših pa je ta spremenjlivka po defaultu nastavljena na off -- zarad česar se moraš posluževat ročnega registriranja oz. naslavljanja kot ti je povedal oni zgoraj ;).

Knjiga je dobra... Če je bila izdana pred časom :].


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344332271 (72274) Macketina
»

PHP in objektno programiranje (strani: 1 2 )

Oddelek: Programiranje
8512085 (10552) kivi113
»

HTML forma in datum

Oddelek: Izdelava spletišč
131792 (1528) Muzo
»

PHP: addslashes/stripslashes v formi

Oddelek: Izdelava spletišč
71134 (1071) OwcA
»

PHP var problem! Please help!

Oddelek: Izdelava spletišč
171199 (1079) njok

Več podobnih tem