1.

Solve : php prepared statements?

Answer»

gave up on this for awhile but thought to try the prepared statements again. I'm trying to select RECORDS from database to REMEMBER info, click on and GO to the target and update the date last used, visit count, time VISITED and if the info hasn't been saved, save it. Below is my latest feeble attempt. I'm hoping for advice
-------------------------------------------------------------------------------------------



echo '
', date('m/d/y'), '';
$con = new mysqli('localhost', 'root', 'cookie', 'homedb');
if ($con->connect_error)
{ echo 'Cannot Connect to MYSQL: ', $con->connect_error(); }
else
{
echo '
E-Mail Account:


-- select --';
$targets = $con->query('SELECT target FROM emailtbl');
while ($row = $targets->fetch_array(MYSQLI_ASSOC)) echo '
', $row['target'], '';
echo '

';
}
?>


$con = new mysqli('localhost', 'root', 'cookie', 'homedb');
if ($con->connect_error)
{ echo 'Cannot Connect to mySQL: ', $con->connect_error(); }
else
{
if (isset($_POST['target']))
{
$stmt = $con->prepare('
SELECT target, purpose, username, password, emailused, lastused, visit-count, time-visited, saved
FROM emailtbl
WHERE target = ? ');
$stmt->bindValue(1, $_POST['target']);
$stmt->execute();
if ($row = $stmt->fetch())
{
echo '
Purpose Username Password E-Mail Used Last Used visit count time visited Saved
', $value, '
';
}
else echo 'No Results Found';
}
else echo 'No valid "target" for Query';
}
$stmt = $con->prepare('
UPDATE emailtbl
SET lastused = NOW(), visit-count = visit-count + 1,
time-visited = time-visited + 1
WHERE target = ? ');
$stmt->bindParam(s, $_POST['target']);
$stmt->execute();
echo $stmt->error ? '

Lastused update query error: ' . $stmt->error . '

' : ( $stmt->affected_rows > 0 ? '

Success! Updated ' . $stmt->affected_rows . ' records.

' : '

FAILED! No records updated.

');
?>

=====================================================================================
below is the result
------------------------------------------------------------------------------------
', date('m/d/y'), ''; $con = new mysqli('localhost', 'root', 'cookie', 'homedb'); if ($con->connect_error) { echo 'Cannot Connect to mySQL: ', $con->connect_error(); } else { echo ' E-Mail Account:
'; } ?> connect_error) { echo 'Cannot Connect to mySQL: ', $con->connect_error(); } else { if (isset($_POST['target'])) { $stmt = $con->prepare(' SELECT target, purpose, username, password, emailused, lastused, visit-count, time-visited, saved FROM emailtbl WHERE target = ? '); $stmt->bindValue(1, $_POST['target']); $stmt->execute(); if ($row = $stmt->fetch()) { echo ' '; do { echo ' '; foreach ($row as $value) echo ' '; echo ' '; } while ($row = $stmt->fetch()); echo '
Email Activity for ', htmlspecialchars($_POST['target']), ' Purpose Username Password E-Mail Used Last Used visit count time visited Saved
', $value, '
'; } else echo '
No Results Found
'; } else echo '
No valid "target" for Query
'; } $stmt = $con->prepare(' UPDATE emailtbl SET lastused = NOW(), visit-count = visit-count + 1, time-visited = time-visited + 1 WHERE target = ? '); $stmt->bindParam(s, $_POST['target']); $stmt->execute(); echo $stmt->error ? '
Lastused update query error: ' . $stmt->error . '
' : ( $stmt->affected_rows > 0 ? '
Success! Updated ' . $stmt->affected_rows . ' records.
' : '
FAILED! No records updated.
'); ?>


Discussion

No Comment Found