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.
ajutor inserare in tabel mysql...sunt beginner la maxim :)
Moderatori: Zamolxe, Moderatori
ajutor inserare in tabel mysql...sunt beginner la maxim :)
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
incearca sa pui la
$query="INSERT INTO `marci` (`id_marca`,`nume`) VALUES ('$id_marca','$nume')";
tu de unde iei $id_marca si $nume????
$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. 
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.
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)
-
dane1505
- PHPRomania Supporter
- Mesaje: 12
- Membru din: Dum Ian 14, 2007 4:04 pm
- Localitate: Alba Iulia
scuze
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
$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. 
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
$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
The only way to improve is to play against a better opponent ! (Sun Tzu)
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 9 vizitatori