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

Hämta info från annan db om variabel är tom???


kungmats

Rekommendera Poster

Hej!

 

Jag har en funktion som gör att jag kan fylla i flera poster samtidigt i en evenemangskalander.

 

Jag behöver komplettera med en funktion som (för varje rad/post)....

om $_POST['artistwww'] är tom ..... kollar i en annan db om det finns en www där för artisten istället.

 

 

 

Min originalkod:

 

if(isset($_POST['B1'])) { 
function transpose($a) { 
$r = array(); 

for($i=0; $i<sizeof($a[0]); $i++) { 
$s = array(); 

for($j=0; $j<sizeof($a); $j++) { 
$s[] = $a[$j][$i]; 
} 

$r[] = $s; 
} 

return $r; 
} 

function make_tuple($a) { 
return "('" . implode("', '", $a) . "')"; 
} 


function not_empty($a) { 
foreach($a as $elem) 
if(!empty($elem)) 
return true; 
return false; 
} 

/* 
function not_empty($a) { 
return ! ( 
empty($a[0]) && 
empty($a[1]) && 
empty($a[2]) && 
empty($a[3]) && 
empty($a[4]) && 
empty($a[5]) && 
empty($a[6]) && 
empty($a[7]) && 
empty($a[8]) && 
empty($a[9]) && 
empty($a[10])&& 
empty($a[11])&& 
empty($a[12]) ); 
} 
*/ 


// Här tänkte jag att jag skulle stoppa in min kodsnutt(se längre ner) för att kolla efter www i en annan tabell innan raden postas. 

$vals = implode(', ', array_map('make_tuple', array_filter(transpose(array( 
$_POST['omrade'], 
$_POST['arena'], 
$_POST['www'], 
$_POST['tel'], 
$_POST['epost'], 
$_POST['startdatum'], 
$_POST['stopdatum'], 
$_POST['starttid'], 
$_POST['stoptid'], 
$_POST['artist'], 
$_POST['artistwww'],  //skulle bytas ut mot $wwwresult 
$_POST['evenemang'], 
$_POST['landskap'] 
)), 'not_empty'))); 


$sql = "INSERT INTO nojeskalendern ( 
omrade, 
arena, 
www, 
tel, 
epost, 
startdatum, 
stopdatum, 
starttid, 
stoptid, 
artist, 
artistwww, 
evenemang, 
landskap 
) VALUES $vals"; 

mysql_query($sql) 
or die(mysql_error() . ': ' . $sql); 


} 
// ..... här kommer själva formuläret som jag hoppar över nu i inlägget. 

 

 

Min kodsnutt som jag försöker med.

Jag får inga fel men den hämtar heller inte någon www från den andra tabellen

 

 

if ($_POST['artistwww'] =='') 
{ 
 $artist =  $_POST['artist']; 
 $kollawww = mysql_query("SELECT * FROM band WHERE grupp LIKE '%$artist%'") or die(mysql_error() ); 
 while ($a = mysql_fetch_array($kollawww)) 
  { 
   $wwwresult = $a["www"]; 
  } 
} 
 else 
{ 
 $wwwresult = $_POST['artistwww']; 
} 

 

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...