Προς το περιεχόμενο

problem me insert stin mysql


bean1

Προτεινόμενες αναρτήσεις

exo grapsei ena programa php gia eisagogi stoixeion stin mqsql me forms kai otan patao to button den kanei tipota kai den ksero pos na to diorthoso.

autos edo einai kai o kodikas

form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">

<label><h2>dimiourgia</h2><br>

 

name

<input type=text name = first value size =25 >

<br>

 

theseis

<input type=text name = second value size =25>

<br>

 

eks

<input type=text name = third value size =25>

<br>

 

nume

<input type=text name = last value size =25>

<br>

 

<input type="submit" value ="Submit">

</form>

 

<?php

 

if( isset ($_POST ['NameLab']) && isset ($_POST [PlithosTheseon] ) && isset ($_POST [semester]) && isset ($_POST [NumberLab]) )

{

 

// Connect to the database server

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

 

if (!$dbcnx)

{

exit('<p>Unable to connect to the ' . 'database server at this time.</p>');

}

 

// Select the database

if (!@mysql_select_db('dbase'))

{

exit('<p>Unable database at this time.</p>');

}

 

$NameLab = $_POST ['NameLab'];

$PlithosTheseon = $_POST ['PlithosTheseon'];

$SemesterLab = $_POST ['SemesterLab'];

$NumberLab = $_POST ['NumberLab'];

 

$sql = "Insert Into $Lab Values ('$NameLab', '$PlithosTheseon', '$Semester', '$NumberLab')";

$result = mysql_query($sql);

if ($result)

{

echo '<p>insert was good.</p>';

}

 

else

{

echo '<p>Error adding submitted : ' . mysql_error() . '</p>';

}

 

while ($row = mysql_fetch_array($result))

{

echo '<p>' . $row['NameLab'] . '</p>';

echo '<p>' . $row['PlithosTheseon'] . '</p>';

echo '<p>' . $row['SemesterLab'] . '</p>';

echo '<p>' . $row['NameLab'] . '</p>';

echo '<p>' . $row['NumberLab'] . '</p>';

 

 

echo '<p>' . $NameLab . ' <a href="' . $_SERVER['PHP_SELF'];

}

//if ( isset ($_Post ['NameLab']

 

mysql_close();

 

echo "Thank you! Information entered.\n";

}

else {

 

echo "<form action=\"$PHP_SELF\" method\"POST\">\n";

}

?>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

οταν λες δεν κανει τιποτα, τι εννοεις. τι δειχνει ο browser μετα το submit?

δεν ειμαι ειδικος σε php mysql, απλα ρωτάω...

 

αν ειχε λαθος στην sql δεν πρεπει να βγαλει καποιο μηνυμα αφου

echo '<p>Error adding submitted : ' . mysql_error() . '</p>';

 

βλέπω οτι στην html στελνει

name <input type=text name = first value size =25 >

 

και μετα στην php περιμένει άλλα...

if( isset ($_POST ['NameLab'])

 

ειναι σωστά αυτα?

 

δεν πρεπει να ειναι

<input type=text name="NameLab" size =25 >

 

??

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 2 εβδομάδες αργότερα...

βασικά ο κώδικας είναι γεμάτος με μικροπαραλείψεις.

 

ο βασικός λόγος πάντως που πατάς και δεν σου κάνει τίποτα είναι προφανώς στο ότι στέλνεις την φόρμα με method=get και μετά ελέγχεις από κάτω τις μεταβλητές (και τις οριζεις ακόμη πιο κάτω) με $_POST

 

if( isset ($_POST ['NameLab']) && isset ($_POST [PlithosTheseon] ) && isset ($_POST [semester]) && isset ($_POST [NumberLab]) )

 

είτε θα αλλάξεις το method σε post που είναι και το πιο σωστό, είτε θα ορίσεις τις μεταβλητές με $_GET["variable"]

 

επίσης ο php κώδικας πρέπει να βρίσκεται πάνω από τον html και πρέπει να ξεκινά με:

 

if ($_SERVER["REQUEST_METHOD"] == "POST") {

 

εδώ όλος ο php κώδικας

 

}

 

εδώ ο html κώδικας

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...