Kezdőoldal » Számítástechnika » Weblapkészítés » A php regisztrációs felületemn...

A php regisztrációs felületemnél hiba lép fel. Mi az oka? Lent a forráskód és jegyzet

Figyelt kérdés

Itt a hibaüzenet:

Fatal error: Call to a member function query() on a non-object in /home/a4755475/public_html/reg.php on line 263



if($error_data==false){

echo "

<div class='notice'>

Sikeres regisztráció

</div>

";


$conn = mysql_connect("mysql1.000webhost.com", "felhasználónév", "jelszó");

mysql_select_db("felhasználónév");

if($conn->connect_errno) {

echo "<div class="message error">Adatbázis hiba: ",$conn->connect_errno." ".$conn->connect_error;

exit();

}

$query = "INSERT INTO `user` (`user_username`,`user_email`,`user_password`) VALUES ('".$username."', '".$email."', '".sha1($pass)."')";

$conn->query($query) or die("Hiba!");

}


2011. máj. 29. 08:50
 1/8 A kérdező kommentje:
Itt szeretném elküldeni a regisztráló által beírt adatokat a mysql be. SOS
2011. máj. 29. 08:52
 2/8 anonim ***** válasza:

"Fatal error: Call to a member function query() on a non-object in /home/a4755475/public_html/reg.php on line 263"

Ha ilyen pontosan megmondja a hiba okát, megpróbálhatnád értelmezni különböző fordítókkal is...


Azt jelenti kb. hogy mikor hívod a query() függvényt, ezt egy olyan objektumban teszed, ami nem is objektum.

"$conn->query($query)"


És átnézve:

"$conn = mysql_connect("mysql1.000webhost.com", "felhasználónév", "jelszó");"


És végül nézd meg ezt:

[link]

2011. máj. 29. 09:50
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:

És akkor ez most mit jelentsen? Amit leírtál hogy "átnézve"

azt kéne beírni , de hova? Ha megkérnélek leírnád a hibás kódsort mivel még nem vagyok perfect php ban :D

Előre is köszönöm. Hasznos volt a válaszod

2011. máj. 29. 10:46
 4/8 A kérdező kommentje:

Ha kiváncsi vagy az oldalra akkor itt van.

Töltsd ki az űrlapot helyesen, és azt követően lép fel a hiba: [link]

2011. máj. 29. 10:51
 5/8 anonim ***** válasza:

A hibát az utolsó előtti sorban amit írtál dobja.

Feljebb: "$conn = mysql_connect("mysql1.000webhost.com", "felhasználónév", "jelszó");" ezt az értéket rendeled hozzá a conn változóhoz.

Itt a mysql_connect leírása: [link]

"Returns a MySQL link identifier on success or FALSE on failure."

Vagyis egy MySQL linket térít vissza.

Na most a -> csak az objektumoknál használható, és mivel ez nem objektum, nem tudja végrehajtani a következőt:

$conn->query($query) or die("Hiba!");


Szerintem ez lesz a hiba oka.

2011. máj. 29. 11:29
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
tehát akkor mit kéne csinálni? Ki kéne venni ezt "->"?
2011. máj. 29. 11:58
 7/8 anonim ***** válasza:

Neeeem. :)

Katt ide:

[link]


És nézd meg a példákat.

Nem úgy csinálja, ahogy te ($valami->query($q)), hanem:

mysql_query($q);


ezt a sort:

$conn->query($query) or die("Hiba!");

Írd át erre:

mysql_query( $query ) or die("Hiba!");


Ugyanígy a többi helyen is...

$conn->connect_errno ebből lesz: mysql_errno()

$conn->connect_error ebből lesz: mysql_error()



Nem tudom, honnan tanultad ezt, de az is lehet, hogy letöltöttél valami mysql objektum szerűséget és végül nem használtad. Ez esetben $conn = mysql_connect("mysql1.000webhost.com", "felhasználónév", "jelszó"); ezt a sort kellene csak átírnod a megfelelőre, amit én nem tudok, hogy mi kellene legyen, mert nem tudom mit próbáltál itt használni... :D

2011. máj. 29. 12:46
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:

köszi a segítséget

műkszik a dolog az lenne a másik kérdés hogy hogyan lehet beléptető scriptet csinálni -.-" . Nyitok majd egy új topicot

2011. máj. 29. 13:02

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!