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
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.