Ebben a PHP kódban mi a hiba? Egyik php-s könyvből tanulok, de mikor kipróbálom nem működik. Ezt írja ki: Warning: mysql_query () : supplied argument is not a valid MySQL-Link resource in C:\phpWeb\pro2. php on line 6 baj van.
<?php
$dbc = mysqli_connect('localhost', 'proba', 'proba', 'proba')
or die('baj van.');
$query = "INSERT INTO aliens (name, message) VALUES ('nev', 'uzenet')";
$result = mysqli_query($dbc, $query)
or die('baj van.');
?>
$dbc = mysqli_connect('localhost', 'proba', 'proba', 'proba') <- pontosvessző
$result = mysqli_query($dbc, $query) <- pontosvessző! :D
baj van helyett ezt írd be:
die(mysqli_connect_errno()." - ".(mysqli_connect_error());
queryben szerintem felcserélted, először azz sqlquery aztan dbc
jaj :D
előbb utána kellett volna olvasnom, és csak utána írnom.
mysql_queryt használtam eddig csak, és ott úgy kellett, de itt tényleg JÓL van írvaa mysqli_query. Úgyhogy bocs :D
a gépemen van telepítve a php 4.2.3az appache szerver meg a mysql
lehet a php nem ismeri fel a mysqli parancsokat?
az megvan minden megvan, mert a másikfajta mysql csatlakozásnál minden jól megy
csak ennél a mysqli-nél van a gond :((
Akkor tesztelj...
1. Csinálj egy másik adatbázist, egy oszloppal.
2. Csinálj egy másik PHP fájlt, abba írj egy új INSERT INTO utasítást.
Ha ugyanezt írja ki, akkor próbáld meg így:
<?php
$dbc = mysql_connect('localhost', 'proba', 'proba');
mysql_select_db('proba', $dbc);
$query = "INSERT INTO aliens (name, message) VALUES ('nev', 'uzenet')";
$result = mysql_query($query, $dbc) // nem vagyok benne biztos, hogy kell ide a $dbc :D
or die('baj van.');
?>
Ha így jó, akkor telepíts PHP5-öt és próbáld meg ismét úgy, ahogy te írtad.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!