0

Hi all im trying to update the current row im putting through mysql. The line which is wrong is

mysql_query("UPDATE wp_postmeta SET meta_value = '$newimg', converted = 1 WHERE post_id = $info['post_id']");

if I comment this out all is fine, is there a problem with this specific line or is it a problem with trying to do this during a loop?

Error:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home2/mxadam/public_html/upimages.php on line 19

code:

$data = mysql_query("SELECT post_id, meta_value FROM wp_postmeta WHERE post_id =   1926914") 
or die(mysql_error()); 
Print "<table border cellpadding=3>"; 
Print "start";
while($info = mysql_fetch_array( $data )) 
{ 
$newimg = itg_fetch_image($info['meta_value']);
echo $newimg;
mysql_query("UPDATE wp_postmeta SET meta_value = '$newimg', converted = 1 WHERE post_id = $info['post_id']");
Print "<tr>"; 
Print "<th>ID:</th> <td>".$info['meta_postid'] . "</td> "; 
Print "<th>VALUE:</th> <td>".$info['meta_value']. "</td> "; 
Print "<th>DONE:</th> <td>YES</td> "; 
} 
Print "End";
Print "</table>"; 
}
0

1 Answer 1

4

Basic PHP strings: You cannot use quoted array keys within a double-quoted string unless you use the {} extended syntax:

$arr['foo'] = 'bar';

echo "$arr['foo']"; // incorrect
echo "$arr[foo]"; // correct
echo "{$arr['foo']}"; // correct
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.