det är ju för att du ha en sträng in i din mysql_fetch_array när den behöver en resurs (vilket du aldrig heller har haft?):
while ($rad = mysql_fetch_array(mysql_query($sql))) {
skall den nog vara... och dina variabler ligger fel(om du läser vad php ge dig för fel info...vilket är sjukt bra jämfört med andra språk).
header saken vet jag inte hur du skall lösa, om jag fattar det rätt så måste den sättas så högt uppsom möjligt i din PHP kod.
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
include "conn.php";
if(isset($_POST['Spara'])) { // om knappens namn är spara
$tony = isset($_POST['tony']) ? 1 : 0;
$ulf = isset($_POST['ulf']) ? 1 : 0;
$carina = isset($_POST['carina']) ? 1 : 0;
$anders = isset($_POST['anders']) ? 1 : 0;
$magnus = isset($_POST['magnus']) ? 1 : 0;
$id = $_POST['id'];
$sql = "UPDATE eva_spelningar
SET tony = '{$tony}', ulf = '{$ulf}', carina = '{$carina}', anders = '{$anders}', magnus = '{$magnus}'
WHERE id = {$id}";
mysql_query($sql) or die(mysql_error());
// Kolla igenom checkboxar längst ner och skicka mail
if($tony && $ulf && $carina && $anders && $magnus) {
$sql = "SELECT * FROM eva_spelningar WHERE id = {$id}";
while ($rad = mysql_fetch_array(mysql_query($sql))) {
$datum = $rad['datum'];
$plats = $rad['plats'];
$to = "mail.exempel.se";
$subject = $plats . ' ' . $datum . ' TEXT';
$message="Okej:$plats, $datum\n http://exempel.se";
$from = "from@exempel.se";
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
}
}
header("Location: form2.php?id=".$id);
}
?>
