Jump to content

Undefined index (newbie)


VV

Recommended Posts

Its my first attempt at php so please assume you are talking to a 3year old please.

 

i keep getting an  Undefined index  for addartist but i have no idea whats wrong.

 

</head>

 

<body>

 

<?php

// Αν ο χρήστης θελήσει να προσθέσει ένα φίλο

 

// Σύνδεση με τον database server

$dbcnx = @mysql_connect("localhost", "root", "");

if (!$dbcnx)

  die('Could not connect: ' . mysql_error());

// Επιλογή της βάσης δεδομένων ergasia

if (! @mysql_select_db("ergasia") )

  die('Αδύνατος ο εντοπισμός της βάσης δεδομένων ergasia: ' . mysql_error());

    //mysql_query("SET CHARACTER SET 'utf8'");

mysql_query("SET NAMES 'utf8'", $dbcnx);

 

if ($_REQUEST['addartist']==1):

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get" onsubmit="return checkForm()">

<P> Δώστε παρακάτω τα στοιχεία του καλιτεχνη σας : <br />

Όνομα: <input type="text" name="FirstName" id="FirstName" /><br />

Επώνυμο: <input type="text" name="LastName" id="LastName" /><br />

Ετος Γέννησης: <input type="text" name="BirthDate" id="BirthDate" />  <br />

        Ετος Θανατου: <input type="text" name="DeathDate" id="DeathDate" /> <br />

 

 

</select>

<input type="submit" name="SubmitArtist" value="Αποθήκευση" /> <br />

</form>

<?php

else:

    // Αν έχει υποβληθεί ένας καλιτεχνης, το προσθέτουμε στη βάση δεδομένων, αφού ελέγξουμε το BirthDate και το DeathDate

if (isset($_REQUEST["SubmitArtist"])) {

      $BirthDate=trim($_REQUEST["BirthDate"]);

      $DeathDate=trim($_REQUEST["DeathDate"]);

 

// ΕΛΕΓΧΟΣ ΗΜΕΡΟΜΗΝΙΑΣ

if (!preg_match("[0-9]{4}",$_REQUEST["BirthDate"])) {

    echo "Wrong  Birth Year Format!! Please press back and change date.";

exit();

}

 

 

if (!preg_match("[0-9]{4}",$_REQUEST["DeathDate"])) {

    echo "Wrong  Death Year Format!! Please press back and change date.";

exit();

}

 

 

 

 

$sql="INSERT INTO artists (LastName, FirstName, BirthDate, DeathDate)" .

"VALUES ('$_REQUEST[LastName]','$_REQUEST[FirstName]', '$_REQUEST[birthDate]',

'$_REQUEST[DeathDate]')";

if (mysql_query($sql))

echo("<P> Ο Καλιτεχνης έχει προστεθεί. </P>");

else

    echo("<P> Λάθος στην προσθήκη του καλιτεχνη : " . mysql_error() . "</P>");

}

    // Αν επιλέχθηκε να διαγραφεί ένας καλιτεχνης, το αφαιρούμε από τη βάση δεδομένων

if (isset($_REQUEST['deleteartist'])) {

$sql = "DELETE FROM artists " .

"WHERE ID=" . $_REQUEST[deleteartist];

if (mysql_query($sql)) {

  echo("<P> Ο καλιτεχνης  έχει διαγραφεί. </P>");

} else {

  echo("<P> Λάθος στη διαγραφή του καλιτεχνη  : " .

mysql_error() . "</P>");

}

}

echo("<P> Λιστα Καλιτεχνων : </P>");

 

// Αναζήτηση (request) των εγγραφών όλων των φίλων σας

    $sql = "SELECT ID, LastName, FirstName, BirthDate, DeathDate";

 

    if (isset($_REQUEST["orderby"]))

  $sql = $sql . " ORDER BY " . $_REQUEST[orderby];

 

 

$result = mysql_query($sql);

if (!$result) {

echo("<P> Λάθος στην εκτέλεση του query : " . mysql_error() . "</P>");

exit();

}

 

?>

<table border="1">

<tr>

  <td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?orderby=LastName">Επώνυμο</a></td>

  <td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?orderby=FirstName">Όνομα</a></td>

  <td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?orderby=BirthDate">Ετος Γενησης</a></td>

  <td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?orderby=DeathDate">Ετος Θανατου</a></td>

 

   

  <td><br /></td>

</tr>

<?php

// Εμφάνιση των στοιχείων των κααλιτεχνων  σε ένα πίνακα

// με ένα link "Αφαίρεση Καλιτεχνγ" δίπλα στον καθένα

while ( $row = mysql_fetch_array($result) ) {

$artistid = $row["ID"];

echo "<tr><td>" . $row["LastName"] . "</td><td>" . $row["FirstName"] . "</td>";

echo "<td>" . $row["BirthDate"] . "</td><td>" . $row["DeathDate"] . "</td>";

echo "<td><a href='" . $_SERVER['PHP_SELF'] . "?deleteartist=$artistid'>Αφαίρεση κκαλιτεχνη</a></td></tr>";

}

echo "</table>";

// Όταν γίνει κλικ, αυτό το link θα φορτώσει αυτή τη σελίδα

// με εμφανισμένη τη φόρμα υποβολής καλιτεχνη

echo "<p><a href='" . $_SERVER['PHP_SELF'] . "?addartist=1'>Πρόσθεσε ένα Καλιτεχνη</a></p>";

endif;

?>

 

</body>

</html>

 

Link to comment
https://forums.phpfreaks.com/topic/223579-undefined-index-newbie/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.