Just nu i M3-nätverket
Jump to content

php mot mysql, uppdatera block.


djbaze

Recommended Posts

Skulle behöva lite hjälp.

Är ny inom php och mySQL.

 

Jag skulle vilja ha en länk som uppdaterar status till 1, bakom tabellrutan "tariff"

Kollar man i koden så förstår man.

 

Tack för hjälp...

 

------ kod------

 

// Anslut till databasen

mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD);

mysql_select_db($MYSQL_DATABASE);

 

// Plocka ut 10 senaste SMS

$res = mysql_query('SELECT *,unix_timestamp(tstamp) as utstamp FROM sms

WHERE status=0 ORDER BY tstamp DESC LIMIT 10');

 

// Eka ut en tabell

echo '<table cellspacing="0" cellpadding="5" border="1">';

echo '<tr><th>Avsändare</th><th>Meddelande</th><th>Datum</th><th>Tariff</th><th>Spelat</th></tr>';

 

// Gå igenom varje SMS - skriv ut tabellrader

while ($row = mysql_fetch_assoc($res)) {

 

// Plocka bort första ordet (prefix) ur meddelandet

$row['message'] = substr($row['message'],strpos($row['message'],' '));

 

// Plocka ev bort andra ordet ur meddelandet, på samma sätt

// $row['message'] = substr($row['message'],strpos($row['message'],' '));

 

echo '<tr>';

echo '<td>' . $row['sender'] . '</td>';

echo '<td>' . $row['message'] . '</td>';

echo '<td>' . date('y-m-d h:i',$row['utstamp']) . '</td>';

echo '<td>' . $row['tariff'] . '</td>';

echo '<td>' . Här ska länken ligga......

echo '</tr>';

}

 

echo '</table>';

 

?>

 

-------- slut på kod-------

 

[inlägget ändrat 2007-01-11 01:13:12 av djbaze]

Link to comment
Share on other sites

Jimmy L.A. Müller

Följande länk kan du använda förutsatt att du har ett id för varje post ($row['id'])

echo '<td><a href="' . $_SERVER['PHP_SELF'] . '?update=1&id=' . $row['id'] . '">Uppdatera</a></td>';

 

I skriptet kan du sedan fånga upp anropet:

if ( $_REQUEST['update'] && $_REQUEST['id'] ) {
 $sql = "UPDATE sms SET status=1 WHERE id = '".$_REQUEST['id']."'";
}

 

 

Link to comment
Share on other sites

Tack för hjälpen.

La i allt i koden, länken under tariff blocket. Men blev lite osäker på vart jag skulle lägga text 2, så jag la det straxt över echo 'tr'; Va det fel kanske?

För när jag klickar på "länken" så laddas sidan om, men han uppdaterar inte databasen.

 

Link to comment
Share on other sites

Jimmy L.A. Müller

Lägg snutten efter du gjort databasanslutningen men innan du kör fråg som hämtar sms. De måste uppdateras innan de hämtas.

I tidigare exempel angav jag inte exekvering av frågan. Det tänkte jag att du skulle göra själv. Nedan är en modifierad version:

/** Din kod */
// Anslut till databasen
mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD);
mysql_select_db($MYSQL_DATABASE);

/** Lägg till */

if ( $_REQUEST['update'] && $_REQUEST['id'] ) {
 $sql = "UPDATE sms SET status=1 WHERE id = '".$_REQUEST['id']."'";
 mysql_query($sql);
}

/** Din kod*/
// Plocka ut 10 senaste SMS
$res = mysql_query('SELECT *,unix_timestamp(tstamp) as utstamp FROM sms........osv

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...