undefined index php

petiapetia5

Registered
Може ли да ми кажете Къде ми е грешката? Благодаря!

<?php


$abc = mysql_connect("localhost", "root");
if(!$abc)
{
echo "Error" .mysql_error();
}
mysql_select_db("cooler",$abc);

$sql="INSERT INTO person (firstname, lastname, age)
VALUES
('$_POST[firstName]','$_POST[lastName],'$_POST[agE]')";

if (!mysql_query($sql,$abc))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($abc);

?>


резултата е съобщение:

undefined index: firstName
undefined index: lastName
undefined index: agE

:(
 
1.Дай трябва да дадеш парола за mysql connect.
2.Трябва да сложиш ред $firstName = еди какво си. В еди какво си например можеш да вземеш въведената информация от хтмл форма с GET. Ето пример:

Код:
$firstName=$_POST['firstName'];
$lastName=$_POST['lastName'];
$aGe=$_SESSION['aGe'];

if (!$firstName)
  die("Не сте въвели име.");
if (!$lastName)
  die("Не сте въвели второ име.");
if (!$aGe)
  die("Не сте въвели години.");
$vreme=date("d/m/y h:i:s");

$sql="INSERT INTO ime na myqsql tablicata(firstName, lastName, aGe, )VALUES('$tema', '$firstName', '$lastName', '$aGe')";
$result=mysql_query($sql);

Примерна хтмл форма:
Код:
<form id="form1" name="form1" method="post" action="име на пхп файла.php">
<td width="14%"><strong>Име</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="firstName" type="text" id="firstName" size="50" /></td>
</tr>
<tr>
<td valign="top"><strong>Фамилия</strong></td>
<td valign="top">:</td>
<td><textarea name="lastName" cols="50" rows="3" id="lastName"></textarea></td>
</tr>
<tr>
<td valign="top"><strong>Години</strong></td>
<td valign="top">:</td>
<td><textarea name="aGe" cols="50" rows="3" id="aGe"></textarea></td>
</tr>

Надявам се да съм бил полезен. Поздрави!
 
имам си хтмл форма, и нямам парола на сървъра (така е настроен). Ето кода и отново грешка :(


<?php
$firstName=$_POST['firstName'];
$lastName=$_POST['lastName'];
$agEtName=$_POST['agE'];

$abc = mysql_connect("localhost", "root");
if(!$abc)
{
echo "Error" .mysql_error();
}
mysql_select_db("cooler",$abc);

$sql="INSERT INTO person (firstname, lastname, age)
VALUES
('$_POST[firstName]','$_POST[lastName],'$_POST[agE]')";

if (!mysql_query($sql,$abc))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($abc);

?>



Debug session started.
Notice: C:\wamp\www\vruzka.php line 2 - Undefined index: firstName
Notice: C:\wamp\www\vruzka.php line 3 - Undefined index: lastName
Notice: C:\wamp\www\vruzka.php line 4 - Undefined index: agE
Notice: C:\wamp\www\vruzka.php line 15 - Undefined index: firstName
Notice: C:\wamp\www\vruzka.php line 15 - Undefined index: lastName
Notice: C:\wamp\www\vruzka.php line 15 - Undefined index: agE
Debug session ended.
 
Код:
$sql="INSERT INTO person (firstname, lastname, age) 
VALUES 
('$_POST[firstName]','$_POST[lastName],'$_POST[agE]')";

Това е грешно. Трябва да бъде така:

Код:
$sql="INSERT INTO ime na myqsql tablicata(firstName, lastName, aGe, )VALUES('$tema', '$firstName', '$lastName', '$aGe')";

Като това firstName,lastName и aGe (тези,които нямат $ отпред) трябва да бъдат имената на редовете, в които ще слагаш информацията.
 
ето я :


<html>
<body>
<form action="vruzka.php" method="POST">

<p>First Name:</p><input type="text" name="firstName" />

<p>Last Name:</p> <input type="text" name="lastName" />

<p>Age:</p><input type="text" name="agE" size="3"><br><br>

<input type="submit" name="submit" value="submit" />

</form>
</body>
</html>
 
Пробвай така:

<?php
$firstName=$_POST['firstName'];
$lastName=$_POST['lastName'];
$age=$_POST['agE'];

$abc = mysql_connect("localhost", "root", "");
if(!$abc)
{
echo "Error" .mysql_error();
}
mysql_select_db("cooler",$abc);

$sql="INSERT INTO person (firstname, lastname, age) VALUES ('$firstName','$lastName,'$age')";

if (!mysql_query($sql,$abc))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($abc);
?>
 
ама и вие незнаете какво търсите ..
<?php
error_reporting(0);
if(isset($_POST['submit'])){
$abc = mysql_connect("localhost", "root");
if(!$abc)
{
echo "Error" .mysql_error();
}
mysql_select_db("cooler",$abc);

$sql="INSERT INTO person (firstname, lastname, age)
VALUES
('$_POST[firstName]','$_POST[lastName],'$_POST[agE]')";

if (!mysql_query($sql,$abc))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($abc);
}
?>

В зелено ти е 1ният вариант.
В червено е 2рият вариант.
По-добре ползвай 2рия..
 
сега вече не ми съобщава грешки в Zend но пък във FF ми казва , когато натисна бутона submit, в момента когато трябва да се изпратят данните в таблицата следното:

Error: 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 '33')' at line 3

ина4е май нямам грешка:

<?php
if(isset($_POST['submit'])){
$abc = mysql_connect("localhost", "root","");
if(!$abc)
{
echo "Error" .mysql_error();
}
mysql_select_db("cooler",$abc);

$sql="INSERT INTO person (firstname, lastname, age)
VALUES
('$_POST[firstName]','$_POST[lastName],'$_POST[agE]')";

if (!mysql_query($sql,$abc))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($abc);
}
?>
 

Back
Горе