Just nu i M3-nätverket
Gå till innehåll

php mot mysql, uppdatera block.


djbaze

Rekommendera Poster

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]

Länk till kommentar
Dela på andra webbplatser

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']."'";
}

 

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...