προβλημα με insert table

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με insert table

Δημοσίευση από kilikeio » 02 Δεκ 2009 20:28

hello
ειμαι γενικα αρχαριος στην php&mysql και εχω κανει αυτα μεχρι στιγμης:
Φορμα:

Κώδικας: Επιλογή όλων

<html>
<body>


<form action="insert.php" method="post">
Link&#58; <input type="text" name="link" />
Artist&#58; <input type="text" name="artist" />
Year&#58; <input type="text" name="year" />
Comments&#58; <input type="text" name="comments"/>
Genre&#58; <input type="text" name="genre" />
<input type="submit" />
<input name="reset" type="reset" value="Clear" id="reset" />
</form>

</body>
</html> 



//insert.php&#58;


<html>
<head>
<title>index</title>
<body>

<a href="http&#58;//localhost/insert/ins.php">Add</a>
<a href="http&#58;//localhost/insert/searchform.php">Search</a> 

<?php
$con = mysql_connect&#40;"localhost","root",""&#41;;
if &#40;!$con&#41;
  &#123;
  die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;

mysql_select_db&#40;"my_db", $con&#41;;

$sql="INSERT INTO Persons &#40;Link, Artist, Year, Comments, Genre&#41;
VALUES
&#40;'$_POST&#91;link&#93;','$_POST&#91;artist&#93;','$_POST&#91;year&#93;','$_POST&#91;comments&#93;','$_POST&#91;genre&#93;'&#41;";

if &#40;!mysql_query&#40;$sql,$con&#41;&#41;
  &#123;
  die&#40;'Error&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;



// Prints results from database to the page
$data = mysql_query&#40;"SELECT * FROM persons"&#41;
or die&#40;mysql_error&#40;&#41;&#41;;
Print "<table border cellpadding=3>";
while&#40;$info = mysql_fetch_array&#40; $data &#41;&#41;
&#123;
Print "<tr>";
Print "<th>Link&#58;</th> <td>".$info&#91;'Link'&#93; . "</td> ";

//Print "<a href=".$info&#91;'Link'&#93; . ">" .$info&#91;'Link'&#93; . "</a><br>"; 
 
Print "<th>Artist&#58;</th> <td>".$info&#91;'Artist'&#93; . " </td>";
Print "<th>Year&#58;</th> <td>".$info&#91;'Year'&#93; . "</td> ";
Print "<th>Comments&#58;</th> <td>".$info&#91;'Comments'&#93; . "</td> ";
Print "<th>Genre&#58;</th> <td>".$info&#91;'Genre'&#93; . "</td></tr> ";
&#125;
Print "</table>"; 



mysql_close&#40;$con&#41;;
?>

</body>
</html> 
και το προβλημα μου ειναι το εξης:
καθε φορα που παταω refresh στο Insert.php ή πληκτρολογω το url κατευθειαν ή καταληξω εκεί μετά απο λινκ κλπ μου προσθετει ενα επιπλεον Table με κενα. καπως ετσι ειναι τα αποτελεσματα:

Link: sdf Artist: sdf Year: 45 Comments: gdf Genre: df
και καθε φορα που κανω refresh Κλπ προσθετει ενα Table οπως φαινεται παρακατω:

Link: Artist: Year: 0 Comments: Genre:

γιατι το κανει αυτο??και πως μπορω να το περιορισω?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

προβλημα με insert table

Δημοσίευση από fafos » 02 Δεκ 2009 20:55

an valeis to query se ena if($_POST[link] && klpklp) den tha vazei kenes eggrafes
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με insert table

Δημοσίευση από kilikeio » 03 Δεκ 2009 00:32

kai ti na ginete diladi mesa sto if?? mporeis na eisai ligo pio sigekrimenos??
opos eipa eimai arxarios kai kollao ligo!! :-? :-?

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με insert table

Δημοσίευση από kilikeio » 05 Δεκ 2009 04:57

καποιοσ αλλος μηπως μπορει να βοηθησει??? :( :(

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

προβλημα με insert table

Δημοσίευση από korgr » 05 Δεκ 2009 08:00

Το θεμα ειναι να καταλαβαινεις ποιο κομματι του κωδικα, κανει τι!
Εγω να σου πω τι πρεπει να κανεις, αλλα δεν σωθηκες. Στην επομενη σελιδα σου παλι για μια μαγικη βοηθεια θα ψαχνεις. Με ολη την καλη διαθεση στα λεω και ελπιζω να μην το παρεις στραβα...

Το

Κώδικας: Επιλογή όλων

<input type="submit" /> 
κανε το:

Κώδικας: Επιλογή όλων

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


και το:

Κώδικας: Επιλογή όλων

$sql="INSERT INTO Persons &#40;Link, Artist, Year, Comments, Genre&#41;
VALUES
&#40;'$_POST&#91;link&#93;','$_POST&#91;artist&#93;','$_POST&#91;year&#93;','$_POST&#91;comments&#93;','$_POST&#91;genre&#93;'&#41;";

if &#40;!mysql_query&#40;$sql,$con&#41;&#41;
  &#123;
  die&#40;'Error&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125; 
να γινει:

Κώδικας: Επιλογή όλων

 if&#40;$_POST&#91;submit&#93;&#41;&#123;

$sql="INSERT INTO Persons &#40;Link, Artist, Year, Comments, Genre&#41;
VALUES
&#40;'$_POST&#91;link&#93;','$_POST&#91;artist&#93;','$_POST&#91;year&#93;','$_POST&#91;comments&#93;','$_POST&#91;genre&#93;'&#41;";

if &#40;!mysql_query&#40;$sql,$con&#41;&#41;
  &#123;
  die&#40;'Error&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;

&#125; // end if
 
το βαζεις δηλαδη μεσα στο if που ειναι μια συνθηκη για την php και σημαινει σε αυτη την περιπτωση:
"Αν πατηθηκε το κουμπι submit της φορμας (οπότε ερχονται δεδομενα), αποθηκευσε στην mysql κλπ κλπ"

kilikeio
Δημοσιεύσεις: 52
Εγγραφή: 08 Ιούλ 2008 16:53

προβλημα με insert table

Δημοσίευση από kilikeio » 05 Δεκ 2009 16:45

ευχαριστω φιλε και δεν σε παρεξηγω γιαυτα που ειπες.
απλα καπως ετσι μαθαινω και μπαινω και στην λογικη..
και αν καποιος ζητησει βοηθεια για παρομοιο θεμα,τωρα θα ξερω να του απαντησω και παει καπως ετσι..τεσπα thnx και παλι.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες