Pagina 1 din 1

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

Scris: Mie Ian 24, 2007 11:57 pm
de ccapitanu
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.

Incearca asa

Scris: Joi Ian 25, 2007 12:16 am
de dane1505
incearca sa pui la


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

tu de unde iei $id_marca si $nume????

Scris: Joi Ian 25, 2007 12:37 am
de ccapitanu
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.

Scris: Joi Ian 25, 2007 12:15 pm
de ccapitanu
nu stie nimeni ?

scuze

Scris: Joi Ian 25, 2007 1:31 pm
de dane1505
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

Scris: Joi Ian 25, 2007 5:16 pm
de ccapitanu

Scris: Joi Ian 25, 2007 7:04 pm
de dane1505

Scris: Joi Ian 25, 2007 9:27 pm
de ccapitanu
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