ajutor inserare in tabel mysql...sunt beginner la maxim :)

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

ccapitanu
PHPRomania Supporter
Mesaje: 13
Membru din: Mie Ian 24, 2007 11:50 pm
Contact:

ajutor inserare in tabel mysql...sunt beginner la maxim :)

Mesajde ccapitanu » Mie Ian 24, 2007 11:57 pm

Poate ma ajutati acum cu o problema la inserare intr-un tabel mysql. Am un tabel cu 2 campuri, unul numeric care e index si unul text si incerc sa inserez in ele prin php si imi da urmatoarea eroare de la mysql:
Could not run the query: Out of range value adjusted for column 'id_marca' at row 1

Asta e scriptul de inserare in tabel:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>insert marca</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$link = mysql_connect("*****", "******", "******")
or die("Could not connect: " . mysql_error());
print ("Connect sucessfully ");

mysql_select_db ( "masini", $link )
or die("Could not select db: " . mysql_error());
print ("Select db successfully ");

$id_marca = $HTTP_POST_VARS['id_marca'];
$nume = $HTTP_POST_VARS['nume'];

$query = "INSERT INTO marci ( id_marca, nume ) ";
$query .= "values ( '{$id_marca}', '{$nume}' ) ";
$result = mysql_query($query, $link)
or die("Could not run the query: " . mysql_error());

print ("Run query successfully ");
print (" ");

mysql_close($link);
?>
</body>
</html>
</body>
</html>

Imi afiseaza connect succesfully si select succesfully si pe urma eroarea aia. Ma gandesc ca o fi din cauza ca, campul id_marca e de tip numeric.


The only way to improve is to play against a better opponent ! (Sun Tzu)

dane1505
PHPRomania Supporter
Mesaje: 12
Membru din: Dum Ian 14, 2007 4:04 pm
Localitate: Alba Iulia

Incearca asa

Mesajde dane1505 » Joi Ian 25, 2007 12:16 am

incearca sa pui la


$query="INSERT INTO `marci` (`id_marca`,`nume`) VALUES ('$id_marca','$nume')";

tu de unde iei $id_marca si $nume????
Mai bine intrebi decat sa nu sti. :)

ccapitanu
PHPRomania Supporter
Mesaje: 13
Membru din: Mie Ian 24, 2007 11:50 pm
Contact:

Mesajde ccapitanu » Joi Ian 25, 2007 12:37 am

Am incercat cum ai zis tu si acum mi-a dat alta eroare:

Could not run the query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''id_marca', 'nume' ) values ( '', '' )' at line 1

$id_marca si $nume le iau dintr-un formular de tip post care are la action pus scriptul ala. Formularul arata asa:

<body>
<form name="form1" method="post" action="marca_insert.php">
<p>Introduceti o marca noua:</p>
<table width="23%" border="0">
<tr>
<td width="14%"> </td>
<td width="86%"> </td>
</tr>
<tr>
<td><div align="left">Id marca:</div></td>
<td><div align="left">
<input name="id_marca" type="text" id="id_marca" maxlength="50">
</div></td>
</tr>
<tr>
<td><div align="left">Nume:</div></td>
<td><div align="left">
<input name="nume" type="text" id="nume" maxlength="50">
</div></td>
</tr>
<tr>
<td><div align="left">
<input type="submit" name="Submit" value="Introduceti">
</div></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>

Multumesc oricum pt raspuns.
The only way to improve is to play against a better opponent ! (Sun Tzu)

ccapitanu
PHPRomania Supporter
Mesaje: 13
Membru din: Mie Ian 24, 2007 11:50 pm
Contact:

Mesajde ccapitanu » Joi Ian 25, 2007 12:15 pm

nu stie nimeni ?
The only way to improve is to play against a better opponent ! (Sun Tzu)

dane1505
PHPRomania Supporter
Mesaje: 12
Membru din: Dum Ian 14, 2007 4:04 pm
Localitate: Alba Iulia

scuze

Mesajde dane1505 » Joi Ian 25, 2007 1:31 pm

incearce asa am uitat ca trebuie sa iei rezultatul din variabilele php ;

$query="INSERT INTO `marci` (`id_marca`,`nume`) VALUES (' ".$id_marca." ',' ".$nume." ')"; vezi sa fi atent la fiecare punct sau ghilimele.


daca nu merge, ti-l fac eu. si ti-l explic
Mai bine intrebi decat sa nu sti. :)

ccapitanu
PHPRomania Supporter
Mesaje: 13
Membru din: Mie Ian 24, 2007 11:50 pm
Contact:

Mesajde ccapitanu » Joi Ian 25, 2007 5:16 pm

The only way to improve is to play against a better opponent ! (Sun Tzu)

dane1505
PHPRomania Supporter
Mesaje: 12
Membru din: Dum Ian 14, 2007 4:04 pm
Localitate: Alba Iulia

Mesajde dane1505 » Joi Ian 25, 2007 7:04 pm

Mai bine intrebi decat sa nu sti. :)

ccapitanu
PHPRomania Supporter
Mesaje: 13
Membru din: Mie Ian 24, 2007 11:50 pm
Contact:

Mesajde ccapitanu » Joi Ian 25, 2007 9:27 pm

Merge perfect, am gasit si buba unde era. Eu transmiteam din formular folosind asta, pe care am luat-o dintr-un tutorial de php:

$id_marca = $HTTP_POST_VARS['id_marca'];

tu ai folosit:

$id_marca = $_POST['id_marca'];

Nu stiu care e diferenta dar la mine prima nu mergea, si de asta dadea si eroare, pentru ca incercam sa bag in tabel un camp gol(pentru ca nu se prelua nimic din formular). Dupa ce am schimbat in $_POST['id_marca'] o mers perfect. Mersi mult ca ai pierdut timpul cu prostiile mele, am mai invatat si eu ceva :) Pa pa
The only way to improve is to play against a better opponent ! (Sun Tzu)


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 9 vizitatori