Ενα προβλημα με quotes.. και ενα update.

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

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

Απάντηση
lskostas
Δημοσιεύσεις: 32
Εγγραφή: 22 Ιούλ 2010 13:12

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από lskostas » 22 Ιούλ 2010 13:31

Καλως σας βρηκα , και καλο καλοκαιρι ευχομαι σε ολους

Εχω τον παρακατω κωδικα που τραβαει στοιχεια απο φορμα
και κανει search στην βαση να δει αν υπαρχουν

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

<?php
if &#40;!$searchtype || !$searchterm&#41; &#123;
echo "You have not entered search details. Please go
back and try again.";
exit;
&#125;
$searchtype = addslashes&#40;$searchtype&#41;;
$searchterm = addslashes&#40;$searchterm&#41;;
@ $db = mysql_pconnect&#40;'localhost', 'root',
''&#41;;
if &#40;!$db&#41; &#123;
echo "Error&#58; Could not connect to database. Please
try again later.";
exit;
&#125;
mysql_select_db&#40;"books"&#41;;
$query = "select * from books where " .$searchtype."
like '%".$searchterm."%'";
$result = mysql_query&#40;$query&#41;;
$num_results = mysql_num_rows&#40;$result&#41;;

echo "<p>Αριθμός τίτλων που πληρούν τα κριτήρια
αναζήτησης&#58; ".$num_results."</p>";
echo "<table border=1>\n";
echo <tr class="header">
<td>isbn</td>
<td>author</td>
<td>title</td>
<td>price</td>
</tr>;


for &#40;$i=0; $i <$num_results; $i++&#41; &#123;
$row = mysql_fetch_array&#40;$result&#41;;
echo "<tr><td>stripslashes&#40;$row&#91;"isbn"&#93;&#41;</td>
<td>stripslashes&#40;$row&#91;"author"&#93;&#41;</td>
<td>stripslashes&#40;$row&#91;"title"&#93;&#41;</td>
<td>stripslashes&#40;$row&#91;"price"&#93;&#41;</td>
</tr>";
&#125;
echo "</table>";
?>

------
το κομματι που χτυπαει για error ειναι

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

echo "<table border=1>\n";
echo <tr class="header">
<td>isbn</td>
<td>author</td>
<td>title</td>
<td>price</td>
</tr>;

και συγκεκριμμενα το line 24 echo <tr class="header">

βγαζει Parse error: parse error in C:\wamp\www\on line store book\results.php on line 24

To χιλιοτσεκαρει με μονα quotes, τα παντα ...

------------
------------

2"o καλοκαιριατικο προβλεμ

Μια φορμα που με βαση το id ενος record

ξαναεμφανιζει την ιδια την φορμα και το record που περιμενει τις νεες τιμες

update δεν γινεται , υποψιαζομαι οτι δεν συντασω καλα την post method αλλα και παλι εχω δομκιμασει πολλα


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

<?php
// START PHP CODES. THIS PART MUST ON THE TOP OF THIS PAGE. 

// Connect database. 
include&#40;"connectdb.php"&#41;;

// ***** This part will process when you Click on "Submit" button ***** 
// Check, if you clicked "Submit" button 

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

// Get parameters from form. 
$id=$_POST&#91;'id'&#93;;
$name=$_POST&#91;'name'&#93;;
$email=$_POST&#91;'email'&#93;;
$tel=$_POST&#91;'tel'&#93;;



// Do update statement. 
mysql_query&#40;"update phonebook set name='$name', email='$email', tel='$tel' where id='$id'"&#41;;

// Re-direct this page to select.php.
header&#40;"location&#58;select.php"&#41;;
exit;
	
	
// do something &#125;
// ************* End update part *************

// *** Select data to show on text fields in form. ***

// Get id parameter &#40;GET method&#41; from select.php 
$id=$_GET&#91;'id'&#93;;

// Get records in all columns from table where column id equal in $id and put it in $result.
$result=mysql_query&#40;"select * from phonebook where id='$id'"&#41;;

// Split records in $result by table rows and put them in $row. 
$row=mysql_fetch_assoc&#40;$result&#41;;

// Close database connection. 
//mysql_close&#40;&#41;;
?>

<!-- END OF PHP CODES AND START HTML TAGS -->

<html>
<body>

<form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF; ?>"
<p>Name &#58; 
<!-- name of this text field is "name" -->
<input name="name" type="text" id="name" value="<?php echo $row&#91;'name'&#93;; ?>"/>


<br />
Email &#58; 
<!-- name of this text field is "email" -->
<input name="email" type="text" id="email" value="<?php echo $row&#91;'email'&#93;; ?>"/>
<br />
Tel &#58; 
<!-- name of this text field is "tel" -->
<input name="tel" type="text" id="tel" value="<?php echo $row&#91;'tel'&#93;; ?>"/>
</p>
<p>
<!--<input type="submit" name="submit" value="submit" />-->
<input type="submit" name="act_add" value="Add" />
</p>
</form> 
</body>
</html>

Καμια ιδεα καλοκαιριατικα ?
ΕΙμαι καινουριος στην php οποτε συγχωρεστε μου τυχον παραλειψεις :pint:

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από Banavas » 22 Ιούλ 2010 14:47

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

echo "<tr class="header"> 
<td>isbn</td> 
<td>author</td> 
<td>title</td> 
<td>price</td> 
</tr>"; 
Λείπαν τα "" .

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

<!--<input type="submit" name="submit" value="submit" />--> 
<input type="submit" name="act_add" value="Add" /> 
έχεις αλλάξει το name από submit σε act_add οπότε δεν δουλεύει το if (isset($_POST['submit'])
Τελευταία επεξεργασία από το μέλος Banavas την 22 Ιούλ 2010 14:52, έχει επεξεργασθεί 1 φορά συνολικά.
Happy coding....
Μάρκος
http://lasernet.gr

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από burnmind » 22 Ιούλ 2010 14:49

Κατ'αρχήν, μας έπριξες με το καλοκαίρι! Καλό καλοκαίρι, καλοκαιρινά προβλήματα, καλοκαιρινές απαντήσεις.. Εντάξει, είναι καλοκαίρι, έχει ζέστη, καφέδες, παραλίες κλπ.. Γίνεται να μη μας το θυμίζεις;!

(Συγνώμη, βρέχει 4 μέρες στη σειρά και τα'χω παίξει ..καλοκαιριάτικα :lol: )
lskostas έγραψε:και συγκεκριμμενα το line 24 echo <tr class="header">

βγαζει Parse error: parse error in C:\wamp\www\on line store book\results.php on line 24

To χιλιοτσεκαρει με μονα quotes, τα παντα ...
Δε θέλει quotes μόνο το class, αλλά όλο το echo:

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

echo '<tr class="header"> 
<td>isbn</td> 
<td>author</td> 
<td>title</td> 
<td>price</td> 
</tr>'; 
Για το 2ο πρόβλημα (που δε δουλεύει το update), τρέξε το query ως εξής και γράψε τι error σου βγάζει:

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

mysql_query&#40;"update phonebook set name='$name', email='$email', tel='$tel' where id='$id'"&#41; or die&#40;mysql_error&#40;&#41;&#41;;
ΥΓ: Βάζε τον κώδικα σε Code tags ώστε να είναι πιο ευανάγνωστος.

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από mrpc » 23 Ιούλ 2010 14:31

Σου έκανα edit το post για να προσθέσω τα code tags, ώστε να είναι πιο ευανάγνωστο.

lskostas
Δημοσιεύσεις: 32
Εγγραφή: 22 Ιούλ 2010 13:12

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από lskostas » 23 Ιούλ 2010 16:02

ευχαριστω για τις απαντησεις , (καλοκαιριατικα :hammer: )

και για το edit mrpc ειναι πολυ ευαναγνωστο τωρα!!!


Περιμενω να γυρισω σπιτι απ την δουλεια ωστε να ξανα-δοκιμασω αυτα που ειπατε ...




Υπαρχει μεγαλυτερη ευχαριστηση απο καλοκαιρινο debugging :bouncy:


αντι να εισαι σε παραλια με κανα κορμι :beauty: ...


Θα δοκιμασω και αναμενατε απαντησεις παιδες ...

8)

lskostas
Δημοσιεύσεις: 32
Εγγραφή: 22 Ιούλ 2010 13:12

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από lskostas » 23 Ιούλ 2010 20:26

τζιφος και τα 2 :oops:


Παμε στο 1 case...

δοκιμη α)

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

mysql_select_db&#40;"books"&#41;;
$query = "select * from books where " .$searchtype."
like '%".$searchterm."%'";
$result = mysql_query&#40;$query&#41;;
$num_results = mysql_num_rows&#40;$result&#41;;
echo "<p>Αριθμός τίτλων που πληρούν τα κριτήρια
αναζήτησης&#58; ".$num_results."</p>";
echo "<table border=1>\n";
echo "<tr class="header">
<th style="background-color&#58; #C0C0C0">isbn</th>
<th style="background-color&#58; #C0C0C0">author</th>
<th style="background-color&#58; #C0C0C0">title</th>
<th style="background-color&#58; #C0C0C0">price</th>
</tr>";

και το error
Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\on line store\book\results.php on line 24

η line 24 ειναι η echo "<tr class="header">


δοκιμη β)

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

echo "<p>Αριθμός τίτλων που πληρούν τα κριτήρια
αναζήτησης&#58; ".$num_results."</p>";
echo "<table border=1>\n";

echo <tr class="header">
<td>isbn</td>
<td>author</td>
<td>title</td>
<td>price</td>
</tr>;

βγαζει error
Parse error: parse error in C:\wamp\www\on line store book\results.php on line 24
η γραμμη 24 ειναι η echo "<tr class="header">


δοκιμη γ)

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

$result = mysql_query&#40;$query&#41;;
$num_results = mysql_num_rows&#40;$result&#41;;
echo "<p>Αριθμός τίτλων που πληρούν τα κριτήρια
αναζήτησης&#58; ".$num_results."</p>";
echo "<table border=1>\n";
echo "<tr class=\header\>
<th style="background-color&#58; #C0C0C0">isbn</th>
<th style="background-color&#58; #C0C0C0">author</th>
<th style="background-color&#58; #C0C0C0">title</th>
<th style="background-color&#58; #C0C0C0">price</th>
</tr>";
δειχνει να περναει την γραμμη αλλα χτυπα στην επομενη
Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\on line store
book\results.php on line 25

η line 25 ειναι
<th style="background-color: #C0C0C0">isbn</th>


:roll:

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από mrpc » 23 Ιούλ 2010 20:29

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

echo '<tr class="header"> 
<th style="background-color&#58; #C0C0C0">isbn</th> 
<th style="background-color&#58; #C0C0C0">author</th> 
<th style="background-color&#58; #C0C0C0">title</th> 
<th style="background-color&#58; #C0C0C0">price</th> 
</tr>'; 

lskostas
Δημοσιεύσεις: 32
Εγγραφή: 22 Ιούλ 2010 13:12

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από lskostas » 23 Ιούλ 2010 20:47

2 case update

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

mysql_query&#40;"update phonebook set name='$name', email='$email', tel='$tel' where id='$id'"&#41; or die&#40;mysql_error&#40;&#41;&#41;;
δεν εβγαλε κανενα error , απλα δεν εκανε το update


Βασικα μεσω ενος html διαλεγω 1 row απο την βαση με 3 πεδια
με το καταλληλο id

μετα αναλαμβανει το αρχειο update.php

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


<?php
// START PHP CODES. THIS PART MUST ON THE TOP OF THIS PAGE. 

// Connect database. 
include&#40;"connectdb.php"&#41;;

// ***** This part will process when you Click on "Submit" button ***** 
// Check, if you clicked "Submit" button 
//if&#40;$_POST&#91;'submit'&#93;&#41;&#123;

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


// Get parameters from form. 
$id=$_POST&#91;'id'&#93;;
$name=$_POST&#91;'name'&#93;;
$email=$_POST&#91;'email'&#93;;
$tel=$_POST&#91;'tel'&#93;;



// Do update statement. 
//mysql_query&#40;"update phonebook set name='$name', email='$email', tel='$tel' where id='$id'"&#41;;
mysql_query&#40;"update phonebook set name='$name', email='$email', tel='$tel' where id='$id'"&#41; or die&#40;mysql_error&#40;&#41;&#41;;

// Re-direct this page to select.php.
header&#40;"location&#58;select.php"&#41;;
exit;
&#125;

// ************* End update part *************

// *** Select data to show on text fields in form. ***

// Get id parameter &#40;GET method&#41; from select.php 
$id=$_GET&#91;'id'&#93;;

// Get records in all columns from table where column id equal in $id and put it in $result.
$result=mysql_query&#40;"select * from phonebook where id='$id'"&#41;;

// Split records in $result by table rows and put them in $row. 
$row=mysql_fetch_assoc&#40;$result&#41;;

// Close database connection. 
//mysql_close&#40;&#41;;
?>

<!-- END OF PHP CODES AND START HTML TAGS -->

<html>
<body>
<!-- set this form to POST method and target this form to itself &#40;$PHP_SELF;&#41;--> 

<form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF; ?>"
<p>Name &#58; 
<!-- name of this text field is "name" -->
<input name="name" type="text" id="name" value="<?php echo $row&#91;'name'&#93;; ?>"/>


<br />
Email &#58; 
<!-- name of this text field is "email" -->
<input name="email" type="text" id="email" value="<?php echo $row&#91;'email'&#93;; ?>"/>
<br />
Tel &#58; 
<!-- name of this text field is "tel" -->
<input name="tel" type="text" id="tel" value="<?php echo $row&#91;'tel'&#93;; ?>"/>
</p>
<p>
<!--<input type="submit" name="submit" value="submit" />-->
<input type="submit" name="submit" value="Add" />
</p>
</form> 
</body>
</html>
δεν βγαζει error , δεν κανει update
<form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF; ?>"

δεν βγαζει error , δεν κανει update
<form id="form1" name="form1" form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">



αν παρατηρησατε στον κωδικα
// Close database connection.
//mysql_close();

ΔΕΝ κλεινω ποτε το connection διοτι θα κανει timeout η σελιδα ,μου κολλαει ο webserver
(windows ultimate με wamp)

Απλα το αναφερω και αυτο μηπως σας φανει χρησιμο , πολλα ευχαριστω για τυχον καλοκαιρινες απαντησεις :lol:

υγ. ΚΑΙ ΤΑ 2 ΕΧΩ ΧΡΗΣΙΜΟΠΟΙΗΣΕΙ , ολα δεν κανουν update
if($_POST['submit']){

if (isset($_POST['submit']))
{

lskostas
Δημοσιεύσεις: 32
Εγγραφή: 22 Ιούλ 2010 13:12

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από lskostas » 23 Ιούλ 2010 20:55

mrpc έγραψε:

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

echo '<tr class="header"> 
<th style="background-color&#58; #C0C0C0">isbn</th> 
<th style="background-color&#58; #C0C0C0">author</th> 
<th style="background-color&#58; #C0C0C0">title</th> 
<th style="background-color&#58; #C0C0C0">price</th> 
</tr>'; 
Φιλε τα εχω δοκιμασει και τα μονα quotes

μου βγαζει το εξης
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\on line store book\results.php on line 35


η line 35 ειναι η εξης

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

<?php
if &#40;!$searchtype || !$searchterm&#41; &#123;
echo "You have not entered search details. Please go
back and try again.";
exit;
&#125;
$searchtype = addslashes&#40;$searchtype&#41;;
$searchterm = addslashes&#40;$searchterm&#41;;
@ $db = mysql_pconnect&#40;'localhost', 'root',
''&#41;;
if &#40;!$db&#41; &#123;
echo "Error&#58; Could not connect to database. Please
try again later.";
exit;
&#125;
mysql_select_db&#40;"books"&#41;;
$query = "select * from books where " .$searchtype."
like '%".$searchterm."%'";
$result = mysql_query&#40;$query&#41;;
$num_results = mysql_num_rows&#40;$result&#41;;
echo "<p>Αριθμός τίτλων που πληρούν τα κριτήρια
αναζήτησης&#58; ".$num_results."</p>";
echo "<table border=1>\n";
echo '<tr class="header"> 
<th style="background-color&#58; #C0C0C0">isbn</th> 
<th style="background-color&#58; #C0C0C0">author</th> 
<th style="background-color&#58; #C0C0C0">title</th> 
<th style="background-color&#58; #C0C0C0">price</th> 
</tr>'; 



for &#40;$i=0; $i <$num_results; $i++&#41; &#123;
$row = mysql_fetch_array&#40;$result&#41;;
echo "<tr><td>stripslashes&#40;$row&#91;"isbn"&#93;&#41;</td>
<td>stripslashes&#40;$row&#91;"author"&#93;&#41;</td>
<td>stripslashes&#40;$row&#91;"title"&#93;&#41;</td>
<td>stripslashes&#40;$row&#91;"price"&#93;&#41;</td>
</tr>";
&#125;
echo "</table>";
?>
line 35
echo "<tr><td>stripslashes($row["isbn"])</td>

... :-?

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από mrpc » 23 Ιούλ 2010 20:59

Αυτό που σου απάντησα ήταν για το πιο πάνω κομμάτι του κώδικα.
Εκεί που είσαι, δώσε αυτό:

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

echo "<tr><td>".stripslashes&#40;$row&#91;"isbn"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"author"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"title"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"price"&#93;&#41;."</td> 
</tr>";

lskostas
Δημοσιεύσεις: 32
Εγγραφή: 22 Ιούλ 2010 13:12

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από lskostas » 23 Ιούλ 2010 21:52

mrpc έγραψε:Αυτό που σου απάντησα ήταν για το πιο πάνω κομμάτι του κώδικα.
Εκεί που είσαι, δώσε αυτό:

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

echo "<tr><td>".stripslashes&#40;$row&#91;"isbn"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"author"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"title"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"price"&#93;&#41;."</td> 
</tr>";
το εδωσα και
πηρα το εξης μηνυμα
το γραφω στο τελος αφου επισυναπτω ολα τα αρχεια που χρησιμοποιησα





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

<?php
if &#40;!$searchtype || !$searchterm&#41; &#123;
echo "You have not entered search details. Please go
back and try again.";
exit;
&#125;
$searchtype = addslashes&#40;$searchtype&#41;;
$searchterm = addslashes&#40;$searchterm&#41;;
@ $db = mysql_pconnect&#40;'localhost', 'root',
''&#41;;
if &#40;!$db&#41; &#123;
echo "Error&#58; Could not connect to database. Please
try again later.";
exit;
&#125;
mysql_select_db&#40;"books"&#41;;
$query = "select * from books where " .$searchtype."
like '%".$searchterm."%'";
$result = mysql_query&#40;$query&#41;;
$num_results = mysql_num_rows&#40;$result&#41;;
echo "<p>Αριθμός τίτλων που πληρούν τα κριτήρια
αναζήτησης&#58; ".$num_results."</p>";
echo "<table border=1>\n";
echo '<tr class="header"> 
<th style="background-color&#58; #C0C0C0">isbn</th> 
<th style="background-color&#58; #C0C0C0">author</th> 
<th style="background-color&#58; #C0C0C0">title</th> 
<th style="background-color&#58; #C0C0C0">price</th> 
</tr>'; 



for &#40;$i=0; $i <$num_results; $i++&#41; &#123;
$row = mysql_fetch_array&#40;$result&#41;;
echo "<tr><td>".stripslashes&#40;$row&#91;"isbn"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"author"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"title"&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;"price"&#93;&#41;."</td> 
</tr>";
&#125;
echo "</table>";
?>

επισυναπτω και το search.html απο το οποιο παιρνω τις μεταβλητες

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

<html>
<head>
<title>βιβλια
</title>
</head>
<body>
<p><b><font size="6">
Book-net &#8211; Αναζήτηση Καταλόγου</font></b></p>
<form method="POST" action="results.php">
<p>Επιλέξτε τον τύπο αναζήτησης</p>
<p><select size="1" name="searchtype">
<option>Author</option>
<option>Title</option>
<option>ISBN</option>
</select></p>
Εισάγετε το κείμενο αναζήτησης&#58;
<p>
<input type="text" name="searchterm"></p>
<p><input type="submit" value="Submit"></p>
</form>
</body>
</html>
τι ΔΕΝ βλεπω ??? δεν εχω δηλωσει κατι παιρνω το παρακατω error

Notice: Undefined variable: searchterm in C:\wamp\www\on line store book\results.php on line 8

Αριθμός τίτλων που πληρούν τα κριτήρια αναζήτησης: 4

Notice: Undefined index: isbn in C:\wamp\www\on line store book\results.php on line 35

Notice: Undefined index: author in C:\wamp\www\on line store book\results.php on line 36

Notice: Undefined index: title in C:\wamp\www\on line store book\results.php on line 37

Notice: Undefined index: price in C:\wamp\www\on line store book\results.php on line 38

δηλ τις γραμμες που αλλαξαμε στο post σου mrpc

35echo "<tr><td>".stripslashes($row["isbn"])."</td>
36 <td>".stripslashes($row["author"])."</td>
37 <td>".stripslashes($row["title"])."</td>
38 <td>".stripslashes($row["price"])."</td>

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από mrpc » 24 Ιούλ 2010 01:19

Λάθος μου πάνω στη βιασύνη μου.

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

echo "<tr><td>".stripslashes&#40;$row&#91;'isbn'&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;'author'&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;'title'&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;'price'&#93;&#41;."</td> 
</tr>";

lskostas
Δημοσιεύσεις: 32
Εγγραφή: 22 Ιούλ 2010 13:12

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από lskostas » 24 Ιούλ 2010 12:42

mrpc έγραψε:Λάθος μου πάνω στη βιασύνη μου.

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

echo "<tr><td>".stripslashes&#40;$row&#91;'isbn'&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;'author'&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;'title'&#93;&#41;."</td> 
<td>".stripslashes&#40;$row&#91;'price'&#93;&#41;."</td> 
</tr>";
Προχωραει λιγο αλλα βγαζει

Αριθμός τίτλων που πληρούν τα κριτήρια αναζήτησης: 1

Notice: Undefined index: isbn in C:\wamp\www\on line store book\results.php on line 35

Notice: Undefined index: author in C:\wamp\www\on line store book\results.php on line 36

Notice: Undefined index: title in C:\wamp\www\on line store book\results.php on line 37

Notice: Undefined index: price in C:\wamp\www\on line store book\results.php on line 38


Βασικα ο κωδικας στο dream ειναι ετσι

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

<?php
if &#40;!$searchtype || !$searchterm&#41; &#123;
echo "You have not entered search details. Please go
back and try again.";
exit;
&#125;
$searchtype = addslashes&#40;$searchtype&#41;;
$searchterm = addslashes&#40;$searchterm&#41;;
@ $db = mysql_pconnect&#40;'localhost', 'root',
''&#41;;
if &#40;!$db&#41; &#123;
echo "Error&#58; Could not connect to database. Please
try again later.";
exit;
&#125;
mysql_select_db&#40;"books"&#41;;
$query = "select * from books where " .$searchtype."
like '%".$searchterm."%'";
$result = mysql_query&#40;$query&#41;;
$num_results = mysql_num_rows&#40;$result&#41;;
echo "<p>Αριθμός τίτλων που πληρούν τα κριτήρια
αναζήτησης&#58; ".$num_results."</p>";
echo "<table border=1>\n";
echo '<tr class="header">               <--- το βγαζει ολο κοκκικο λογω του '
<th style="background-color&#58; #C0C0C0">isbn</th><--- το βγαζει ολο κοκκικο λογω του '
<th style="background-color&#58; #C0C0C0">author</th> <--- κοκκινο
<th style="background-color&#58; #C0C0C0">title</th> <--- κοκκινο
<th style="background-color&#58; #C0C0C0">price</th> <--- κοκκινο
</tr>'; <--- κοκκινο



for &#40;$i=0; $i <$num_results; $i++&#41; &#123;
$row = mysql_fetch_array&#40;$result&#41;;
echo "<tr><td>".stripslashes&#40;$row&#91;'isbn'&#93;&#41;."</td>
<td>".stripslashes&#40;$row&#91;'author'&#93;&#41;."</td>
<td>".stripslashes&#40;$row&#91;'title'&#93;&#41;."</td>
<td>".stripslashes&#40;$row&#91;'price'&#93;&#41;."</td>
</tr>";
&#125;
echo "</table>";
?>


Πιστευω εκει που εχει κοκκινισει (σαν και μενα ειναι ) εχει το θεμα του ...
Τι αλλο να ειναι ?
Συνημμένα
olo.jpg

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από Khronos » 24 Ιούλ 2010 14:04

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

for&#40;$i-0; $i<$num_results; $i++&#41;
Αντικατέστησε το με

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

while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;
Αλλά πρώτα κάνε το $i-0, $i=0 να δεις τι θα γίνει.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ενα προβλημα με quotes.. και ενα update.

Δημοσίευση από soteres2002 » 24 Ιούλ 2010 16:42

Genikws otan vazoume quotes mesa se quotes, iparxoun 2 periptoseis:

1) nested quotes:

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

        <?php
          print&#40;"Hello, my name is 'Sotiris L'."&#41;;
          print&#40;'Hello, my name is "Sotiris".'&#41;; 
         ?>
      
2) nested quotes me escape characters:
mono otan xrisimopoioume nested quotes ""

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

    print&#40;"Hello, my name is \"Sotiris\"."&#41;;
    
Opoiosdipote allos illegal sindiasmos quotes tha sou petaksei parse error opws postares prin.

Απάντηση

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

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

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